How tegonal/cohiva works
Cohiva is a housing-cooperative administration and community platform, with a Django backend and a Quasar/Vue progressive web app. The visible user workflow begins in the PWA, where users can log in and navigate reservation, calendar, repair, and credit-accounting screens. The backend tree also exposes distinct housing, reservation, accounting, import, and reporting domains. The graph shows route dispatches supported by the sampled router and Excel-import processing supported by source; backend-to-PWA endpoint wiring is omitted because it was not established by the excerpts.
Main entry points: routes.ts Route table · LoginPage.vue Login screen · services.py Excel import service · manager.py Accounting manager
Components 23
PWA interface
- Route table
pwa/src/router/routes.ts - Main layout
pwa/src/layouts/MainLayout.vue - Subpage layout
pwa/src/layouts/SubpageLayout.vue - Login screen
pwa/src/pages/LoginPage.vue - OAuth flow
pwa/src/services/oauth.ts - Auth state
pwa/src/stores/auth-store.ts - Reservation screens
pwa/src/pages/ReservationPage.vue - Calendar screen
pwa/src/pages/CalendarPage.vue - Repair screen
pwa/src/pages/RepairPage.vue - Credit screen
pwa/src/pages/CreditAccountingPage.vue
Housing administration
- Member portal
django/portal - Housing records
django/geno - Housing data
django/geno/models.py
Reservations and imports
- Reservation service
django/reservation - Reservation data
django/reservation/models.py - Excel import service
django/importer/services.py - Import job data
django/importer/models.py
Finance and accounting
- Credit accounting
django/credit_accounting - Accounting manager
django/finance/accounting/manager.py - Accounting backends
django/finance/accounting
Reporting
- Report tasks
django/report/tasks.py - Report data
django/report/models.py
Other components
- Housing user
Connections 12
- Housing user → Route table: navigates
- Route table → Main layout: dispatches
- Route table → Subpage layout: dispatches
- Route table → Login screen: dispatches
- Route table → Reservation screens: dispatches
- Route table → Calendar screen: dispatches
- Route table → Repair screen: dispatches
- Route table → Credit screen: dispatches
- Login screen → OAuth flow: uses
- Accounting manager → Accounting backends: loads configured
- Excel import service → Import job data: records results
- Report tasks → Report data: loads and updates