IntelliChef is a desktop application designed to help young adults discover recipes based on available ingredients while considering nutritional goals. The application addresses the challenge of finding suitable recipes that not only utilize ingredients on hand but also align with specific dietary requirements - a common difficulty faced by individuals new to cooking.
- Naren
- Harpuneet
- Enza
- Fatir
-
Ingredient Input
- Upload images of available ingredients
- Manual ingredient entry option
-
Dietary Preferences
- Set nutritional goals
- Specify dietary restrictions
-
Recipe Discovery
- Browse recipes filtered by available ingredients
- Recipes automatically aligned with nutritional preferences
-
Detailed Recipe View
- Enhanced recipe visualization
- Direct links to cooking instructions
- Operating System: Desktop platforms supporting Java
- Java Version: OpenJDK 22.0.2 or later
- Build System: Maven
- org.json:json:20240303
- com.google.cloud:google-cloud-vertexai
- com.formdev:flatlaf:3.0
- JUnit and Mockito (for development)
- Clone the repository
git clone [repository-url]
- Ensure OpenJDK 22.0.2 or later is installed
- Build the project using Maven
mvn clean install
- Run the application
mvn exec:java
Uploading the Image:
IntelliChef.2024-12-01.01-20-42.-.Trim.mp4
Scan is taking place:
No ingredients found in given picture:
Error Screen:
Ingredients Detected:
We welcome contributions to IntelliChef. Please follow these guidelines:
-
Fork the repository
-
Create a feature branch
-
Implement your changes following:
- Clean Architecture principles
- SOLID design principles
-
Ensure all tests pass
-
Submit a pull request from your branch
Follow the installation instructions above to set up your development environment. The project uses Maven for dependency management and building.
The project employs JaCoCo for test coverage analysis. Run tests using:
mvn test jacoco:report
For bug reports, please create a new issue For discussions and questions, use GitHub's discussion tools
This project is licensed under the GNU GPL v3.0 - see the LICENSE file for details.