A modern, feature-rich recipe management application built with Tauri, React, and TypeScript. Organize, create, and plan your culinary adventures with an intuitive interface and powerful features.
- Create & Edit Recipes: Multi-step form with comprehensive recipe details
- Rich Text Editor: Format cooking instructions with TipTap editor
- Image Upload: Add recipe photos with drag-and-drop or paste support
- Recipe Categories: Organize recipes with custom categories
- Rating System: Rate recipes from 1-5 stars
- Favorite Recipes: Mark and filter favorite recipes
- Recipe Scaling: Automatically adjust ingredient quantities for different serving sizes
- Advanced Search: Filter recipes by multiple criteria
- Smart Filtering: Filter by name, category, rating, prep time, cook time, and more
- Sorting Options: Sort by any recipe attribute (ascending/descending)
- Boolean Filters: Filter favorites and other boolean properties
- Comprehensive Information: Name, category, prep/cook time, servings
- Ingredients List: Quantity, unit, and ingredient details with scaling
- Step-by-step Instructions: Numbered directions with rich text formatting
- Equipment List: Required cooking equipment with checkboxes
- Nutrition Information: Calories, fat, carbs, and protein per serving
- Interactive Scaling: Real-time ingredient quantity adjustment
- Calendar Integration: Visual calendar for meal planning
- Daily Meal Plans: Assign breakfast, lunch, and dinner for any date
- Quick Navigation: Jump directly to planned recipes
- Flexible Planning: Easy meal assignment and modification
- URL Import: Import recipes directly from recipe websites
- Batch Import: Import multiple recipes at once
- Auto-parsing: Automatically extract recipe data from URLs
- Dark/Light Theme: System-aware theme switching
- Responsive Design: Works on desktop and mobile devices
- Modern UI: Clean, intuitive interface with Radix UI components
- Type Safety: Full TypeScript implementation for reliability
- Local Database: SQLite database for offline functionality
- CRUD Operations: Full create, read, update, delete capabilities
- Data Integrity: Robust validation and error handling
- Frontend: React 18 + TypeScript
- Backend: Tauri (Rust)
- Database: SQLite (via Tauri SQL plugin)
- UI Components: Radix UI + Tailwind CSS
- Forms: React Hook Form + Zod validation
- Rich Text: TipTap editor
- Icons: Lucide React
- Routing: Wouter
- Node.js (v18 or higher)
- Rust (latest stable)
- Tauri CLI
-
Clone the repository:
git clone https://github.com/PepiPetrov/Capsaicin.git cd Capsaicin -
Install dependencies:
npm install
-
Run in development mode:
npm run dev
-
Build for production:
npm run build
- Recipe Collections/Cookbooks: Group recipes into custom collections
- Timer Integration: Built-in cooking timers for recipe steps
- Enhanced Search: Ingredient-based search ("Find recipes with chicken and rice")
- Recipe Export/Sharing: Export recipes as PDF, images, or shareable links
- Step-by-step Cooking Mode: Full-screen cooking interface with large text
- Voice Commands: Read recipes aloud or navigate hands-free
- Unit Converter: Convert between metric/imperial measurements
- Recipe Notes: Personal notes and modifications
- Image Gallery: Multiple images per recipe (process shots, final result)
- Recipe Difficulty Ratings: Easy, Medium, Hard classifications
- Kitchen Display Mode: Keep screen on while cooking
- Pantry Management: Track ingredients you have at home
- Shopping List Generator: Auto-create shopping lists from selected recipes
- Expiration Date Tracking: Monitor ingredient freshness
- Recipe Suggestions Based on Inventory: Recommend recipes using available ingredients
- Recipe Reviews & Comments: Rate and comment on recipes
- Recipe Exchange: Import/export recipe collections
- Print Formatting: Clean, printer-friendly recipe layouts
- Weekly/Monthly Meal Plans: Extended planning beyond daily
- Nutritional Goal Tracking: Set and monitor daily nutrition targets
- Meal Prep Suggestions: Recipes suitable for batch cooking
- Grocery Budget Estimation: Estimate costs for meal plans
- Recipe Statistics: Most cooked, highest rated, cooking frequency
- Nutritional Analytics: Track nutritional intake over time
- Cooking History: Log when recipes were made with notes
- Data Export/Backup: Full data export for backup or migration
- Barcode Scanner: Scan products to add to pantry
- YouTube Recipe Import: Extract recipes from cooking videos
- Restaurant Menu Import: Import favorite restaurant dishes to recreate
- Google Assistant/Siri Integration: Voice control for cooking
- Advanced Tagging System: Tags like "quick", "vegetarian", "gluten-free"
- Recipe Recommendations: Suggest recipes based on cooking history
- Recently Viewed: Track and display recently accessed recipes
- Dietary Filters: Vegan, keto, paleo, etc.
- Cooking Method Filters: Baking, grilling, slow cooker, etc.
- Seasonal Suggestions: Recipes based on current season/weather
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Built with modern web technologies and a focus on user experience. Special thanks to the Tauri, React, and open-source communities.