Roll for Recipe is a Django API designed to support a cooking application that allows users to manage their recipes, ingredients, and shopping lists. This app aims to simplify meal planning by randomizing recipe selections and generating shopping lists from saved recipes, ultimately saving time for busy individuals who enjoy cooking.
My wife loves to cook and try new recipes; however, she dislikes having to choose a menu each week before going to the grocery store. This application provides a repository for all her recipes to be stored, updated, or deleted while allowing her to randomize our menu for the week.
- User Management: Create and manage user accounts with authorization tokens for secure access.
- Recipe Management: Create, read, update, and delete recipes.
- Ingredient Management: Manage ingredients associated with each recipe.
- Favorites: Mark recipes as favorites for the ability to roll them.
- Cuisine Types: Categorize recipes by different cuisine types.
The API uses a SQLite3 database to store all data related to users, recipes, ingredients, favorites, and more.
- Python 3.x
- Django
- Django Rest Framework
-
Clone the repository:
git clone https://github.com/MichaelGalo/recipe-api.git cd roll-for-recipe
-
Create the viritual environment:
pipenv shell
-
Install dependencies:
pipenv install
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver