Our team, BBY07, is developing Meal Genie - a personalized recipe app that helps health-conscious foodies with dietary preferences and cooking skills to discover new recipes and make informed and healthy choices, all powered by advanced algorithms and AI.
- Jaskirat Singh - Hello! I'm a computer systems technology student at BCIT who has always been fascinated by the world of programming languages. From my early experiences with Java, I've developed a strong foundation in coding. In addition to my love for coding, I find great joy in outdoor activities like playing cricket and hiking. The combination of my passion for programming and my love for the outdoors defines who I am as an individual, always seeking new challenges and opportunities for growth in both worlds.
- Yousuf Rabani - Hey there, I'm currently a first-year CST student at BCIT. My current experience includes working with JavaScript and front-end development, but I'm eager to learn and explore more programming languages as I progress - C# being on top of my list. Apart from coding, I enjoy spending time in nature, birdwatching, and capturing the beauty of wildlife through my photography.
- Anshul Gautam - Hey, I'm Anshul! I'm currently enrolled in the Computer Systems Technology program at BCIT, where I'm gaining knowledge in the world of technology. I love photography which leads me to try flying drones and capture stunning aerial shots, and when I'm not behind the camera, I'm either cycling or playing my guitar.
JavaScript | HTML5 | CSS3 | NodeJS | MongoDB | Express | BootStrap | Git |
For API's we have used:
- GMail API
- MealDB API
Our application boasts a user-friendly and intuitive design, ensuring a seamless experience for our users. To get started:
- Navigate to http://qtzylphnvs.eu09.qoddiapp.com/.
- Click on the "Sign Up" button to create an account using your email.
- Once signed up, locate the search bar and enter your favorite meal, ingredient, or dietary preference.
- Voila! You will be presented with a wide variety of recipes.
- Click on the name of a recipe to view the full details.
- Within the recipe details popup (at the end), you will find a YouTube video link that explains how to prepare the meal.
- Don't forget to "favorite" any recipes you like to save them to your favorites page.
Here are some known bugs:
- One specific recipe, when favorited by users, cannot be "unfavorited" or removed from user's favorite's page
- Some video links received from MealDB API are defunct
- A handful of recipes are returned twice in the search results
What we'd like to build in the future:
- Ability to input user's available ingredients and autosearch according to ingredients
- Feature to input search field value using voice command
- Ability to 'rate' recipes using thumb up/down and see ratings
- MealDB API
- GMail API
- Bootstrap
- Font Awesome
- Google Fonts
- ChatGPT
- App logo created by Midjourney
- Icons made by www.flaticon.com
- For images used in the project, we have used Unsplash and Pexels.
│ .gitignore
│ databaseConnection.js
│ dev.txt
│ index.js
│ package-lock.json
│ package.json
│ README.md
│ utils.js
│
├───public
│ about-photo.jpg
│ anshul.jpg
│ default.jpg
│ emily.jpeg
│ faq.jpeg
│ favlogo1.ico
│ genie12.png
│ heart1.png
│ heart2.png
│ hm1.jpeg
│ hm12.jpeg
│ hm2.jpeg
│ hm3.jpg
│ home1.png
│ home2.png
│ im11.jpeg
│ im12.jpeg
│ im14.jpeg
│ im17.jpeg
│ im18.jpeg
│ im19.jpeg
│ jas.jpg
│ logo.png
│ male-photo1.jpg
│ male-photo3.jpg
│ members.jpeg
│ profile1.png
│ profile2.png
│ restraunt-image.jpg
│ sardarprogrammer.png
│ signup.jpg
│ styles.css
│ styleSearch.css
│ yousuf.jpg
│
└───views
│ 404.ejs
│ aboutUs.ejs
│ faq.ejs
│ favorites.ejs
│ help.ejs
│ index.ejs
│ login.ejs
│ members.ejs
│ password-reset-confirmation.ejs
│ password-reset-success.ejs
│ password-reset.ejs
│ policyAfter.ejs
│ policyBefore.ejs
│ profile.ejs
│ signUp.ejs
│
└───templates
afterLoginFooter.ejs
afterLoginHeader.ejs
footer.ejs
header.ejs
headerSearch.ejs