Online based
Downloadable exercise
Offline viewing
Fixed/flex schedule
Fixed time homework
Certificate of completion
Objectives
- Setting up a local development server with Docker
- Writing a Python project using Test Driven Development
- Building a REST API with advanced features such as uploading and viewing images
- Creating a backend that can be used a base for your future projects or MVP
- Hands on experience applying best practice principles such as PEP-8 and unit tests
- Configure Travis-CI to automate code checks
Level expectations
- Setup a project with Docker and Docker-Compose
- Configure GitHub Actions to automatically run linting and unit tests
- Write unit tests using the Django Test Framework
- Apply best practice principles including Test Driven Development
- Handle uploading media files with Django
- Customize the Django admin and Configure a Postgres database
Content
- App Design
- Test Driven Development
- System Setup
- Project Setup
- Configure GitHub Actions
- Setup Django Admin
- Deployment