CheFlow is an interactive desktop application designed to revolutionize how you approach cooking and recipe management.
Built with Processing 4, it combines recipe storage, ingredient tracking, smart recommendations, and detailed cooking analytics to help users build better culinary habits and make informed grocery shopping and/or recipe decisions.
- Flexible Recipe Storage: Create and organize recipes with essential and optional ingredients
- Duration Tracking: Set cooking time requirements for better meal planning
- Recipe Search: Find recipes quickly with search functionality
- Real-time Inventory: Keep track of ingredients you have at home
- Matching Algorithm: Personalized recipe suggestions ranked by ingredient compatibility and time constraints
- Priority Settings: Choose between ingredient availability and time constraints
- Cooking Activity Visualization: Track cooking frequency and duration with scatter plots
- Trend Analysis: Identify cooking habits and seasonal preferences using multiple math regression models including linear, polynomial, and exponential regression
- Heatmap Analysis: Visualize cooking patterns over time just like GitHub's contribution graph
- Language: Processing 4.3
- GUI Framework: G4P (GUI for Processing)
- Data Storage: JSON for persistent storages
- Processing 4.3 or later
- G4P (GUI for Processing) library
-
Clone the repository
git clone https://github.com/rickytang666/cheflow.git cd cheflow
-
Install Processing
- Download Processing from processing.org
- Install Processing and launch it
-
Install Required Libraries
- Open Processing
- Go to
Sketch
→Import Library
→Add Library
- Search for and install G4P (GUI for Processing)
-
Open the Project
- Navigate to the
CheFlow
folder and openCheFlow.pde
- Navigate to the
-
Run the Application
- Click the play button to run the application
- Recipes: Add recipes with essential/optional ingredients and cooking time
- Fridge: Track your ingredient inventory for smart matching
- Matching: Get recipe recommendations based on available ingredients and time constraints
- Activities: Log cooking sessions and view analytics with heatmaps and trend analysis
Data is auto-saved in JSON format for easy backup and portability.
Contributions are welcome! Please feel free to submit a pull request.
This project is MIT licensed.
Empowering better cooking habits through tech