βββ 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
βΒ Β βββ migrations
βΒ Β βββ 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