The purpose for this is to learn the advanced concepts of Python Django API with Test Driven Development methodology.
I utilized the following technologies in this project:
- Django
- Docker
- GitHub Actions
- Flake8 (linting)
To run this project, you will need to have docker setup on your machine.
Make sure to create a .env
file in your root folder for reference a sample is created for you.
After setting up docker in cli and desktop, run the following commands:
docker-compose build
docker-compose run --rm app sh -c "python manage.py test"
docker-compose run --rm app sh -c "python manage.py wait_for_db"
docker-compose run --rm app sh -c "flake8"
- Recipe API
- User API
- Tags API
- Ingredients API
- Filtering with tags and ingredients