An app is only as solid as the API behind it, and this advanced course is built entirely around getting that part right – using Python, Django, Django REST Framework, Docker, Postgres, Travis CI, and test-driven development.
The project
You build a recipe API: users can upload photos, store recipes with titles, prices, cook times, ingredients, and tags like "vegan" or "comfort food," and search or filter through them. Along the way you implement full user authentication, image uploads, and object filtering.
What you'll pick up
- Setting up a project with Docker and Docker Compose
- Configuring Travis CI for automated linting and testing
- Writing tests with the Django Test Framework, following TDD from the start
- Customizing the Django admin and handling media uploads
- Configuring a Postgres database
This isn't a course about building a front end or deploying ten different small apps – it's a focused, hands-on look at building one advanced API the right way. Basic Django familiarity and comfort with the command line are expected; Docker requires Windows 10 Pro/Enterprise, macOS, or Linux.