βββ api # App containing all project-specific apps
β βββ authentication # Implements authentication app logic (register, login, session) logic
β β βββ apps.py
β β βββ backends.py # Handles the active session authentication
β β βββ migrations
β β βββ serializers
β β β βββ login.py # Handles the proccess of login for an user
β β β βββ register.py # Handle the creation of a new user
β β βββ tests.py # Test for login, registration and session
β β βββ viewsets
β β βββ active_session.py # Handles session check
β β βββ login.py # Handles login
β β βββ logout.py # Handles logout
β β βββ register.py # Handles registration
β βββ fixtures # Package containg the project fixtures
β βββ __init__.py
β βββ routers.py # Define api routes
β βββ user # Implements user app logic
β βββ __init__.py
β βββ serializers.py # Handle the serialization of user object
β βββ viewsets.py # Handles the modification of an user
βββ core # Implements app logic
β βββ __init__.py
β βββ settings.py # Django app bootstrapper
β βββ test_runner.py # Custom test runner
βββ docker-compose.yml
βββ .env # Inject Configuration via Environment
βββ manage.py # Starts the app
βββ requirements.txt # Contains development packages