This project required the development of a React-based front-end application that interfaces with a publicly accessible API. The app includes various components designed to assist individuals interested in experimenting with recipes and flavors, offering novel ways to explore and create dishes.
6 weeks (October 2nd to Nov 12th 2023)
The aim of the project was discussed during the Voyage kickoff meeting and documented as below:
- Meeting - Voyage Kickoff --> https://docs.google.com/document/d/1mBwKALAWLKYF2rXh0FSt9KNW0RJ9qK6wRiRhOZg-uus/edit
The tasks were created and assigned using Sprint methodology. Jira Software was used to organise the sprint tasks.
The Pantry Picker application was designed using the Figma tool as below:
- Sliding welcome message on the home page.
- Search field allowing users to input single or multiple ingredients.
- Ability to filter recipes by factors such as difficulty level, cooking duration, and number of ingredients.
- Ability to filter categories such as Dairy Free, Vegan, Pescaterian, Low-carb, Gluten free, Vegetarian, Comfort food, Kid friendly.
- Default light text in the search field explaining the utility of the application.
- Scrollable list of recipe cards displayed based on search criteria (max 20 recipes per search).
- Recipe Page:
- Name
- Category
- Difficulty tag
- Servings tag
- List of instructions
- List of nutrition
- List of ingredients
- Link to the instruction video
- Error message displayed when an unlisted item is entered.
- A footer with a link to our team's GitHub repository.
- The application is mobile and tablet responsive.
![](https://private-user-images.githubusercontent.com/115991254/282238526-20922b8a-cc4d-4aed-a93f-3da98b7c04ea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4NTI2LTIwOTIyYjhhLWNjNGQtNGFlZC1hOTNmLTNkYTk4YjdjMDRlYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMzAyNmI5ZDg1ZGRkZTU4YzJjMWU3ODFlN2E0Nzc4YTQ3YjJkYmQ4NjRjYTEwZWQzMGYyMGE1ZDZhYmY0NTcyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.NlPov3OxRbkc1HL_U-BPmdckUbxxol0PgJ7juYwol70)
![](https://private-user-images.githubusercontent.com/115991254/282238577-6df0d71a-46d3-4e3c-b196-12a634409bec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4NTc3LTZkZjBkNzFhLTQ2ZDMtNGUzYy1iMTk2LTEyYTYzNDQwOWJlYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMDBhNmZlZDUxNDgyZGEyNjUwN2MyOTIwZGMyOGMzOGZjMWU2ZGNmOTZlMjY4Y2FkOGE2NThjZGE3ZTYxODQxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.2asCS5xwaPxf2QO7tFWtgMi-v9KyUSH8pNSUKL40sto)
![](https://private-user-images.githubusercontent.com/115991254/282238621-4062b497-a651-4424-9a31-368a0170fb97.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4NjIxLTQwNjJiNDk3LWE2NTEtNDQyNC05YTMxLTM2OGEwMTcwZmI5Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jOGE0ZTZkMzJiZjNkMzA2YjE1Nzg3ZDZiYmMxZjU5MzdhMGMzZThjMDExOGM1YzFlNDVlNmZlZGUzNjlkNDQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.LPRGfUUWPtDM43CSOA-yY2BTKUfiAEYcqPwplf6ntnA)
![](https://private-user-images.githubusercontent.com/115991254/282238650-d0cb588a-5ace-401b-a65a-5bd9d8e03318.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4NjUwLWQwY2I1ODhhLTVhY2UtNDAxYi1hNjVhLTViZDlkOGUwMzMxOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNDVmNDUxNDM4YTNmOWEwZjRmZDE4MDUyYzZiODUwMTY2MTgyNjlhN2YyOTExZTQyNjVjOWY2YjEyZGViNjdjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.HywalUYhgvd0rTdiqFW-V3gh5Z-ciAJJp4ZrH_7N0sU)
![](https://private-user-images.githubusercontent.com/115991254/282239473-bbcab104-6261-467d-a208-d9bdc8864f4b.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM5NDczLWJiY2FiMTA0LTYyNjEtNDY3ZC1hMjA4LWQ5YmRjODg2NGY0Yi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYmJmYTVkYmViODU4NDJmNjQ2NTU1NDM2ZWQ2ZDliNTAwNzlkZDRkNjg1MDE0Nzg2NGQ2ZjIyMjFkOTIyYjEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.cJhN_9fVafE5dmGE1nZdx1wcOZEN3OwNV545z0uS04s)
![](https://private-user-images.githubusercontent.com/115991254/282239484-70977785-4e37-4fea-8522-40b3f7d9cf16.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM5NDg0LTcwOTc3Nzg1LTRlMzctNGZlYS04NTIyLTQwYjNmN2Q5Y2YxNi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYTMwMDc4ZWExOTc4ZGQxY2Y0NGM5YWUzYmFiMTljYTZiYjU4MWNhMWIzZTUwOGQwMDg5MzA3MGQ2ZGRjMWU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZI6f0TU0T6NvsQ_wSXKyHLZHBr_sS1ZmeFWA10W8Cpk)
![](https://private-user-images.githubusercontent.com/115991254/282238077-71c72881-2caa-4468-a7a8-83c210f27600.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4MDc3LTcxYzcyODgxLTJjYWEtNDQ2OC1hN2E4LTgzYzIxMGYyNzYwMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YWM4MzYzOTIzZTljYTVlZTU5YzhiODFiYTZmYjZhMjhmMDk0NDk2OTI1NGRhODM1NzlmYTc5MGZlNmJhMmFmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ewPxZLDOfMImAnvAbPhWnIhSwRHzBJA2-fAd7AZvCeg)
![](https://private-user-images.githubusercontent.com/115991254/282238197-9af8a3dd-6387-433b-95b1-7db464ad4673.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4MTk3LTlhZjhhM2RkLTYzODctNDMzYi05NWIxLTdkYjQ2NGFkNDY3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00YjEwZmI4ZmZkYjMxMmY5YmIzZjNkZmJhNGU1N2UwZGM5NDkwMjIzNTk2OTBlNTdiOTBiYzM2NDEwYWE5MDI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.P-xA_Z2RR0IptyhiZb396aYyrUiUh9orWJN4AJrCU0g)
![](https://private-user-images.githubusercontent.com/115991254/282238245-b8a0cc59-e918-48a7-b6b3-86b1ee75f518.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4MjQ1LWI4YTBjYzU5LWU5MTgtNDhhNy1iNmIzLTg2YjFlZTc1ZjUxOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZDc2YjAxZjc0NzQ1YjQzMjk5YTA1ZTEwYjdmOTY5OGVlNjk4ZGZhYWM4MTlhMjYwNWQ4YzM3ODAzYzcwOWQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.H7YCnbGrMlx3rE6njCNEqRs07MFOzW8YW0tTU9h4xDI)
![](https://private-user-images.githubusercontent.com/115991254/282238269-3baee1a6-3e53-4607-a5ef-53bb02cf99d2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM4MjY5LTNiYWVlMWE2LTNlNTMtNDYwNy1hNWVmLTUzYmIwMmNmOTlkMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MjQ5MTFhYWFjMTBkN2ZkNjA2MzdhMmQxYjI4NzgzZWRiYTE0YzU4YzI1ZmY1YzUwYzMyMmUyMTk3YWExYmVjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.TOfU0RSbFIGEhsoxt3D5pmbAVIEYsta7P6ih7ca1O0M)
![](https://private-user-images.githubusercontent.com/115991254/282239202-354d59ec-df53-4e02-8009-7d7ccd6b7f14.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM5MjAyLTM1NGQ1OWVjLWRmNTMtNGUwMi04MDA5LTdkN2NjZDZiN2YxNC5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MTQyOWQzMzdkZjE1MzZlOTMxZWM3ZTJkYmMzMTQ5NjljNDE2ODEzMTZjMDBhOWJiOWJlZTdlZjRlOWYzZGMwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.1Uh5-EH2kIrq4aneVI8bLy9pvDttmpnd9Mtq4WZJeH4)
![](https://private-user-images.githubusercontent.com/115991254/282239278-e764ae1f-f455-46e7-b2f9-bfa0c3709fcb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NTE5NzEsIm5iZiI6MTcyMDc1MTY3MSwicGF0aCI6Ii8xMTU5OTEyNTQvMjgyMjM5Mjc4LWU3NjRhZTFmLWY0NTUtNDZlNy1iMmY5LWJmYTBjMzcwOWZjYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxMlQwMjM0MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NmMxZjhkM2RmNWVjMWQwMDMxOTBlNjNkM2Q2ZGI2Y2RiZjJjYWFmOTQxYmEwYzNlODEwODc1Y2M2ZGJhMmI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ytjW7GgTcbi00aYA4pNddF-QYslUucOqeHZM25F7Iuc)
https://chingu-voyages.github.io/v46-tier2-team-17
- React
- React-Dom
- React Icons
- React-Loader-Spinner
- React-Paginate
- Uniqid
- ESLint
- Playwright
- Prettier
- Vite
Below are the steps to contribute to the project.
git clone -b development --single-branch https://github.com/chingu-voyages/v46-tier2-team-17.git
cd v46-tier2-team-17/
git switch -c purpose/short-description
-
purpose
refers to any of the following:fix
- fix a problem/bugfeature
- add new feature to the apprefactor
- change the format or structure of code
-
short-description
gives a brief description of the branch’s purpose. For instance,fix/correct-typo
.
cd recipe-app
npm install
npm run dev
Create and test your contributions in your working branch.
npm run format
Note
You can also integrate Prettier with your code editor to auto-format your file “on save.”
git add . && git commit -m "Your commit message"
git switch development
git pull
git switch purpose/short-description
git pull
git push origin HEAD
Go to the project’s GitHub repository (this repo) and create a Pull Request to the development branch.
- Oluwatobi Sofela - Developer
- Ovie Oddiri - Developer
- Kara Guarraci - Developer
- Archana Dharaneedharan - Product Owner
- Warren Hawker - Voyage Guide