A JavaFX-based meal planning application that helps users organize their meals, search for recipes, and manage dietary preferences.
- Search recipes using Spoonacular API
- View detailed recipe information (ingredients, instructions, images)
- Save favorite meals to your personal collection
- Filter recipes by dietary preferences
- Weekly calendar view for meal planning
- Drag-and-drop meal assignment
- Persistent meal plan storage
- Quick overview of weekly nutrition
- Secure account creation with password hashing
- Dietary preference tracking
- Personalized recipe recommendations
- Password change functionality
- Interactive ingredient lists
- Check-off system for grocery shopping
- Custom ingredient modifications
- Shopping list generation
- Java 17+ - Core application language
- JavaFX - UI framework
- SQLite - Database storage
- JDBC - Database connectivity
- BCrypt - Password hashing
- Apache HttpClient - API communication
- Gson - JSON parsing
- FXML - UI markup
- CSS - Styling
- Animations - Smooth transitions between screens
- Spoonacular API - Recipe data source
- Java 17 or later
- Maven
- Internet connection (for API access)
- Clone the repository:
git clone https://github.com/yourusername/meal-prep-tech.git cd meal-prep-tech - Build the project
mvn clean install
- Run the application:
mvn javafx:run
- Obtain a Spoonacular API key from spoonacular.com
- Add your API key to RecipeServer.java:
private static final String API_KEY = "your-api-key-here";




