How helmirosli/dr2-community-app works
DR2 Community Resident Fee System manages a resident inventory, monthly and special-collection payments, public payment submissions for staff review, and reports. The primary workflow is resident payment entry or public submission, followed by review and approval where applicable, coverage accounting, and reporting/export. The graph also includes resident/tenant/vehicle management, uploads, authentication, and user settings. Some routes and action implementations were not sampled; those links are omitted or marked unverified rather than inferred from names.
Main entry points: prisma.ts Application Database · monthly-data.ts Monthly Report Data · review-submissions.ts Submission Review · year-grid-data.ts Year Grid Data
Components 27
Access and UI
- Review Dashboard
app/dashboard/page.tsx - Login
app/login/login-form.tsx
Resident Records
- Resident Inventory
app/residents - Tenants and Vehicles
app/residents
Payments and Review
- Payment Entry
app/payments/payment-form.tsx - Payment Ledger
app/payments/page.tsx - Public Submission
app/(public)/submit/submit-payment-form.tsx - Submission Review
lib/actions/review-submissions.ts - Special Collections
app/special-collections
Reports and Files
- Monthly Report Data
lib/reports/monthly-data.ts - Report Calculations
lib/reports/monthly.ts - Year Grid Data
lib/reports/year-grid-data.ts - PDF and Excel Export
lib/reports/exporters.ts - Report Export Routes
app/reports - Public Status View
app/(public)/status/page.tsx - Receipt Viewer
app/components/file-viewer.tsx - Upload Route
app/api/uploads/[...path]/route.ts - Upload Helpers
lib/uploads.ts
Shared Services
- Session and Authorization
lib/auth.ts - Application Database
lib/prisma.ts - Coverage Accounting
lib/payments/coverage.ts - Month Utilities
lib/months.ts - Money Utilities
lib/money.ts - Localization
lib/i18n/context.tsx - User Management
lib/actions/user-management.ts
Other components
- Admin / AJK
- Resident
Connections 37
- Resident → Public Submission: submits details
README.md - Public Submission → Submission Review: creates pending submission
app/(public)/submit/submit-payment-form.tsx - Admin / AJK → Review Dashboard: reviews queue
app/dashboard/page.tsx - Review Dashboard → Submission Review: approves or rejects
app/dashboard/page.tsx - Submission Review → Application Database: writes payment
lib/actions/review-submissions.ts - Submission Review → Coverage Accounting: builds coverage rows
lib/actions/review-submissions.ts - Coverage Accounting → Month Utilities: uses month ranges
lib/payments/coverage.ts - Coverage Accounting → Money Utilities: uses fee values
lib/payments/coverage.ts - Admin / AJK → Payment Entry: records payment
README.md - Payment Entry → Application Database: saves payment
- Payment Entry → Coverage Accounting: accounts month coverage
- Admin / AJK → Resident Inventory: manages residents
README.md - Resident Inventory → Application Database: reads resident records
app/residents/page.tsx - Admin / AJK → Tenants and Vehicles: manages household records
- Admin / AJK → Special Collections: tracks extra payments
README.md - Special Collections → Application Database: reads collection data
app/special-collections/page.tsx - Payment Ledger → Application Database: reads payment records
app/payments/page.tsx - Payment Ledger → Receipt Viewer: renders receipts
app/payments/page.tsx - Review Dashboard → Receipt Viewer: renders submission files
app/dashboard/page.tsx - Public Submission → Localization: uses locale context
app/(public)/submit/submit-payment-form.tsx - Admin / AJK → Monthly Report Data: requests report
README.md - Monthly Report Data → Application Database: queries report inputs
lib/reports/monthly-data.ts - Monthly Report Data → Report Calculations: builds report
lib/reports/monthly-data.ts - Report Export Routes → Monthly Report Data: loads monthly data
app/reports/monthly.xlsx/route.ts - Report Export Routes → Year Grid Data: loads annual data
app/reports/yearly.pdf/route.ts - Report Export Routes → PDF and Excel Export: builds PDF or Excel
app/reports/monthly.xlsx/route.ts - PDF and Excel Export → Report Calculations: uses report types
lib/reports/exporters.ts - Public Status View → Monthly Report Data: reads report data
app/(public)/status/page.tsx - Public Status View → Year Grid Data: reads annual data
app/(public)/status/page.tsx - Upload Route → Upload Helpers: dispatches file request
app/api/uploads/[...path]/route.ts - Login → Session and Authorization: sets session
app/login/login-form.tsx - Session and Authorization → Application Database: looks up user
lib/auth.ts - Admin / AJK → User Management: manages accounts
- User Management → Application Database: updates user records
- Monthly Report Data → Money Utilities: uses fee values
lib/reports/monthly-data.ts - Year Grid Data → Application Database: queries annual inputs
lib/reports/year-grid-data.ts - Year Grid Data → Report Calculations: normalizes coverage
lib/reports/year-grid-data.ts