How zairziyamdun/-akyl- works
AKYL is a web platform for professional apartment-building management methodology, combining public educational content, practical analysis tools, a journal, consultations, and role-based user/editor/admin areas. The main user path is to explore the methodology and tools, then request a consultation or sign in to access materials and subscriptions; editors and admins manage journal issues and accounts. Backend route/controller wiring is sampled, while several frontend and domain capabilities are represented from the README and file tree; those unsampled links are kept at subsystem level.
Main entry points: app.ts Express API · supabase.ts Supabase services · page.tsx Digital tools · consultation.routes.ts Consultation requests
Components 23
Public platform
- Public site
frontend/src/app/page.tsx - Management methodology
frontend/src/app/mzhd/page.tsx - Learning and implementation
frontend/src/app/education/page.tsx - Knowledge library
frontend/src/app/library/page.tsx - Consultation form
frontend/src/features/submit-consultation/ui/ConsultationForm.tsx
Analysis tools
- Digital tools
frontend/src/app/tools/page.tsx - IEU calculator
frontend/src/features/calculate-ieu/calculateIEU.ts - Budget analysis
frontend/src/features/analyze-budget/budgetAnalysis.ts - Checklists and reports
frontend/src/app/tools/checklists/page.tsx
Accounts and journal
- Sign-in and registration
frontend/src/app/(auth)/login/page.tsx - User cabinet
frontend/src/app/app/page.tsx - Journal studio
frontend/src/app/studio/page.tsx - Admin cabinet
frontend/src/app/admin/page.tsx - Public journal
frontend/src/app/journal/page.tsx
Backend services
- Express API
backend/src/app.ts - Authentication
backend/src/modules/auth/auth.routes.ts - Journal lifecycle
backend/src/modules/journal/journal.routes.ts - Consultation requests
backend/src/modules/consultation/consultation.routes.ts - Subscriptions
backend/src/modules/subscription/subscription.routes.ts - User administration
backend/src/modules/admin/users/admin-users.routes.ts
External services
- Supabase services
backend/src/config/supabase.ts - Telegram Bot API
Other components
- Visitor
Connections 27
- Visitor → Public site: opens
- Visitor → Management methodology: explores
- Visitor → Learning and implementation: explores
- Visitor → Knowledge library: browses
- Visitor → Digital tools: uses
- Visitor → Consultation form: submits
- Visitor → Sign-in and registration: signs in
- Visitor → Public journal: reads
- Digital tools → IEU calculator: offers
- Digital tools → Budget analysis: offers
- Digital tools → Checklists and reports: offers
- Sign-in and registration → Express API: calls API
- User cabinet → Express API: calls API
- Journal studio → Express API: calls API
- Admin cabinet → Express API: calls API
- Public journal → Express API: loads issues
- Express API → Authentication: dispatches
- Express API → Journal lifecycle: dispatches
- Express API → Consultation requests: dispatches
- Express API → Subscriptions: dispatches
- Express API → User administration: dispatches
- Authentication → Supabase services: auth and profiles
- Journal lifecycle → Supabase services: issues and files
- Subscriptions → Supabase services: subscription data
- User administration → Supabase services: user data
- Consultation requests → Supabase services: request data
- Consultation requests → Telegram Bot API: optional notification