How qtaqua/hangarin works
Hangarin is a Django task manager. A signed-in user reaches the task board, where requests create, edit, complete, or delete tasks and their subtasks and notes; the view loads the user’s task data and renders the board. Separate capabilities include account/OAuth management, category and priority administration, and PWA installation with limited offline asset caching. Relationships reflect the sampled views, routing, settings, and service worker; OAuth and django-pwa internals are external dependencies, not inspected repository code.
Main entry points: urls.py Allauth Routes · models.py Tasks, Notes, Subtasks · views.py Task Board View · settings.py Account Configuration
Components 17
Task Board
- Django Routes
hangarin_project/hangarin_project/urls.py - Task Board View
hangarin_project/hangarin/views.py - Board Template
hangarin_project/templates/hangarin/task_board.html
Task Domain
- Tasks, Notes, Subtasks
hangarin_project/hangarin/models.py - SQLite Database
hangarin_project/hangarin_project/settings.py - Domain Admin
hangarin_project/hangarin/admin.py - Seed Data Command
hangarin_project/hangarin/management/commands/seed_data.py
Identity
- Allauth Routes
hangarin_project/hangarin_project/urls.py - Account Configuration
hangarin_project/hangarin_project/settings.py - Account Templates
hangarin_project/templates/account/login.html - OAuth Templates
hangarin_project/templates/socialaccount/connections.html
PWA
- PWA Routes
hangarin_project/hangarin_project/urls.py - PWA Configuration
hangarin_project/hangarin_project/settings.py - Service Worker
hangarin_project/static/js/serviceworker.js
Other components
- User
- Google / GitHub OAuth
- Browser / PWA Client
Connections 16
- User → Django Routes: requests pages
hangarin_project/hangarin_project/urls.py - Django Routes → Task Board View: routes board
hangarin_project/hangarin_project/urls.py - Task Board View → Tasks, Notes, Subtasks: reads and updates
hangarin_project/hangarin/views.py - Task Board View → Board Template: renders
hangarin_project/hangarin/views.py - Tasks, Notes, Subtasks → SQLite Database: persists records
- Domain Admin → Tasks, Notes, Subtasks: registers models
hangarin_project/hangarin/admin.py - Seed Data Command → Tasks, Notes, Subtasks: creates sample records
hangarin_project/hangarin/management/commands/seed_data.py - User → Allauth Routes: signs in
hangarin_project/hangarin_project/urls.py - Allauth Routes → Account Configuration: uses configuration
hangarin_project/hangarin_project/settings.py - Allauth Routes → Account Templates: uses templates
- Allauth Routes → OAuth Templates: uses templates
- Account Configuration → Google / GitHub OAuth: enables providers
hangarin_project/hangarin_project/settings.py - User → Google / GitHub OAuth: authenticates with
- Browser / PWA Client → PWA Routes: requests app metadata
hangarin_project/hangarin_project/urls.py - PWA Configuration → Service Worker: configures worker path
hangarin_project/hangarin_project/settings.py - Browser / PWA Client → Service Worker: registers and fetches