How vcsreddy2004/roomnest works
LivNexa is represented here as a property and resident-management backend, with authentication, property setup, occupancy, payments, and dashboard reporting as its main domains. The tree also includes a Flutter client, but no client runtime source or README content was provided, so its user interface and API wiring are not mapped. Backend controller-to-service calls are shown where sampled controllers establish them; unsampled repository and route wiring is left unspecified.
Main entry points: server.ts API server · propertyController.ts Property API · floorController.ts Floor API · roomController.ts Room API
Components 24
API runtime
- API server
livnexa-backend/src/server.ts - Express app
livnexa-backend/src/app.ts - Database connection
livnexa-backend/src/config/database.ts
Identity and users
- Authentication
livnexa-backend/src/modules/auth/authService.ts - User management
livnexa-backend/src/modules/user/userService.ts - Auth repository
livnexa-backend/src/modules/auth/authRepository.ts
Property operations
- Property management
livnexa-backend/src/modules/property/propertyService.ts - Floor management
livnexa-backend/src/modules/floor/floorService.ts - Room management
livnexa-backend/src/modules/room/roomService.ts - Room beds
livnexa-backend/src/modules/bed/bedService.ts - Property API
livnexa-backend/src/modules/property/propertyController.ts - Floor API
livnexa-backend/src/modules/floor/floorController.ts - Room API
livnexa-backend/src/modules/room/roomController.ts - Property repository
livnexa-backend/src/modules/property/propertyRepository.ts
Occupancy and payments
- Resident management
livnexa-backend/src/modules/resident/residentService.ts - Payment management
livnexa-backend/src/modules/payment/paymentService.ts - Resident API
livnexa-backend/src/modules/resident/residentController.ts - Payment API
livnexa-backend/src/modules/payment/paymentController.ts - Resident repository
livnexa-backend/src/modules/resident/residentRepository.ts - Payment repository
livnexa-backend/src/modules/payment/paymentRepository.ts
Reporting
- Dashboard reporting
livnexa-backend/src/modules/dashboard/dashboardService.ts - Dashboard API
livnexa-backend/src/modules/dashboard/dashboardController.ts - Dashboard repository
livnexa-backend/src/modules/dashboard/dashboardRepository.ts
Other components
- Property operator
Connections 9
- API server → Database connection: connects
- API server → Express app: starts
- Property operator → Authentication: authenticates
- Property API → Property management: calls
- Floor API → Floor management: calls
- Room API → Room management: calls
- Resident API → Resident management: calls
- Payment API → Payment management: calls
- Dashboard API → Dashboard reporting: calls