The group project for CS 151: Object Oriented Design course at San José State University.
- Group 5
- Team KMH, team members: Kaung Sithu Hein (017376619), May Sabai (017390438), Hardik Gauba (016038971)
Kaung Sithu Hein(Erik) :
May Sabai :
Hardik Gauba :
-
We found the problems for the following features:
- Reading responses by API
- Passing data from Ingredient page to Recipe page
- Adding recipe images
- Previous works & References: SuperCook
- The application assumes a basic level of cooking knowledge from the user.
- Intended for use in home kitchens with standard cooking equipment.
- Operating environments could include various platforms like web, mobile, etc., depending on your project's scope.
- Class Diagram: link here
- Use Case Diagram: link here
- State Diagram: link here
- Sequence Diagram: link here
- User can add ingredients in the fridge, and Recipe Genius will find the most appropriate recipes.
-
User Operations:
- Input ingredients
- Specify dietary preferences
- Browse generated recipes
-
Admin Operations:
- Update recipe database
- Monitor user feedback
- Perform system maintenance
- Used JsonNode to read specific responses from API response
- Created DataHolder.java class where the ingredientList, generated by IngredientsPageController.java, and called it in RecipesPageController.java
- Used ImageView
- Main.java is the main file of the application.
- Therefore, the program can simply be run by running Main.java.
![image](https://private-user-images.githubusercontent.com/115902452/291117236-c2803a1d-726c-478f-adee-0209a400b445.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzMDEwNDAsIm5iZiI6MTcxODMwMDc0MCwicGF0aCI6Ii8xMTU5MDI0NTIvMjkxMTE3MjM2LWMyODAzYTFkLTcyNmMtNDc4Zi1hZGVlLTAyMDlhNDAwYjQ0NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxM1QxNzQ1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMWVkMmU3YzJlY2IwN2Y1NTViZjM4MDM4MTBjNDU1MWVjMTM3M2ExZGJjMGJiM2YyYTQxODJiNjQ0NDQ2NGRhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.bnDut1JF08tWG5i1eXjgv3n8TSGxqsZVPnhdmv0Ksos)
![image](https://private-user-images.githubusercontent.com/115902452/291117249-7b78fd32-2322-4938-bfd2-1129d4370618.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzMDEwNDAsIm5iZiI6MTcxODMwMDc0MCwicGF0aCI6Ii8xMTU5MDI0NTIvMjkxMTE3MjQ5LTdiNzhmZDMyLTIzMjItNDkzOC1iZmQyLTExMjlkNDM3MDYxOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxM1QxNzQ1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iN2EyNzhiODY2MTliY2IyY2EwMTA4Y2JmY2FhZmE2NDM0ZTc0NjQ5ZGYwMGVkYmQxOGU1ZDNmNDRhZDE2MjJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.8D4cVJ6IJ7lsc8r_-UIntBYDLIGXwzkwRXC0sss8zVI)
![image](https://private-user-images.githubusercontent.com/115902452/291117272-3830dcbe-0dd3-4e6d-8b5c-8e5f5500af94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzMDEwNDAsIm5iZiI6MTcxODMwMDc0MCwicGF0aCI6Ii8xMTU5MDI0NTIvMjkxMTE3MjcyLTM4MzBkY2JlLTBkZDMtNGU2ZC04YjVjLThlNWY1NTAwYWY5NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxM1QxNzQ1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hM2RlYjc0YjI5NjRjYTAyOTQ4M2E5NGFjZDg2YTU4Yjc4OTQyYmIzYjAyY2Y4NGY0ZDE5NzQ0MTI4MjMwNjU2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.swJa56zyjq3XAqwV7PkI-9Z0_EQbwH0tCQ3CTaraX_k)
![image](https://private-user-images.githubusercontent.com/115902452/291117295-1633375b-5d21-4ce7-adc3-57b91ee0780e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzMDEwNDAsIm5iZiI6MTcxODMwMDc0MCwicGF0aCI6Ii8xMTU5MDI0NTIvMjkxMTE3Mjk1LTE2MzMzNzViLTVkMjEtNGNlNy1hZGMzLTU3YjkxZWUwNzgwZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxM1QxNzQ1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZTE4MzU0ZmNhNmE3ZTQxNzg1NjBiODZkYmQ3MzRkZTU4MjQwMjM0NGZkOTBhNDNiMDc0NDRmMDAzMThhYmNhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.6QuERK6u8WzFAgqCMk96h_O8F3InhGHc69L6TkvxM5g)
![image](https://private-user-images.githubusercontent.com/115902452/291117338-fdd7df7c-8610-4e06-91bc-5b14cd163579.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzMDEwNDAsIm5iZiI6MTcxODMwMDc0MCwicGF0aCI6Ii8xMTU5MDI0NTIvMjkxMTE3MzM4LWZkZDdkZjdjLTg2MTAtNGUwNi05MWJjLTViMTRjZDE2MzU3OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxM1QxNzQ1NDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMjFkYzU0Nzk4ODliZmRiOTdlZjdlZGI3N2U2NzhjMThhYTlmMTJlNmE4YTZmNTIxMDhjMmM0N2Q5MDQ2ZjIzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Rqc9CNUoRntJa2mDJ_tAIlYn4OogR7QQlUr1yb5mdLU)