This project is a Recipe Sharing Platform where users can create, share, and discover recipes. It provides REST APIs for managing recipes, user authentication, and various features to enhance the user experience.
-
User Authentication: User authentication and authorization are implemented to allow users to #, log in, and manage their recipes securely.
-
Search and Filter: Functionality is provided to search and filter recipes based on various criteria such as category, ingredients, and cooking time.
-
Rating and Reviews: Users can rate and review recipes, and average ratings are displayed for each recipe.
-
CRUD Operations: Users can perform CRUD operations (Create, Read, Update, Delete) on recipes they own.
Follow these steps to set up the Recipe Sharing Platform:
-
Clone the repository:
-
Install dependencies:
- create virtual env for install lib
-
python -m venv env
- install all dependecies
-
pip install -r requirements.txt
-
Set up the database:
- The platform uses SQLite database.
- Run the following commands to initialize the database:
python manage.py makemigrations python manage.py migrate
- Run the server:
python manage.py runserver