Recipe Berry is a full stack web application designed to help everyday chefs organize and manage their favorite recipes. This app aims to help simplify the search of culinary pursuits by providing a central destination to discover, create, favorite, and review recipes. Using The Meal DB API, data was gathered to generate a library of recipes for users to explore. Users can customize their favorite recipes and rate recipes within the community. Find inspiration for your next meal with Recipe Berry.
Recipe Berry is created with love, sweat, and tears by Fionnie Pollack. You can connect with Fionnie by by email, LinkedIn, or Twitter.
Front-end: HTML5, CSS, Bootstrap, Javascript, jQuery, AJAX
Back-end: Python, Flask, Jinja2, PostgreSQL, SQLAlchemy
Libraries: SQLAlchemy
APIs: TheMealDB
- Displays recipes with recipe details and ratings (Initial database was created with The Meal DB API)
- Includes a dropdown feature to view recipes by cuisine and category
- Displays three featured recipes of the day on the homepage with image hover features to explore their recipe details
- Provides a text search for recipes by title
- Allows users to login and logout
- Allows guests to create a new account to access logged in features
- Allows logged in users to create and delete recipes, rate recipes, and save recipes to their favorites list
- Includes a responsive navigation bar to adjust to any screen size
Recipe Berry was developed as my solo capstone project at Hackbright Academy. Inspired by my love for food and exploring various cuisines in the kitchen, I designed Recipe Berry to share my passion with others. Often finding it difficult to find recipes in one place, I was motivated to develop a central destination to store, manage, and organize all my favorite recipes. Recipe Berry is the virtual cookbook organizer I wish I had and I hope you enjoy using it too.
If you would like to run Recipe Berry locally, please follow these instructions.
- Install PostgreSQL.
- Install Python.
- Clone this repository:
$ git clone https://github.com/fionniepollack/recipe-berry.git
- Create a virtual environment and activate it:
Mac:
$ virtualenv env
$ source env/bin/activate
Windows:
$ virtualenv env --always-copy
$ source env/bin/activate
- Install the dependencies:
(env) $ pip install -r requirements.txt
- Create the database with the name
recipeberry
:
(env) $ createdb recipeberry
- Seed the database:
(env) $ python3 seed_database.py
- Start the server to run the app:
(env) $ python3 server.py
- Finally, go to
http://localhost:5000/
in your browser to start using Recipe Berry!
Features
- Create an advanced search feature to search cuisines, categories, and ingredients
- Allow users to update authored recipes
- Allow users to filter recipes by rating
Other:
- More tests!
Special thank you to my family, friends, mentors, and fellow Hackbright advisors and cohort-mates for the unwavering support, guidance, mentorship, and inspiration.
Fionnie Pollack is a Software Engineer living in Knoxville, TN. Email | LinkedIn | Twitter.