How jmrizalon123/dormai works
DormAI is a multi-tenant property and residence management application: organizations manage properties, rooms and tenants; reservations can lead to occupancy contracts, billing and maintenance; tenants also have a self-service portal, while the public marketplace supports listings and reservation requests. The tree shows finance, utilities, reporting, platform administration and AI-assisted listing capabilities. The supplied README is Laravel boilerplate, and source excerpts are selective, so the graph includes documented model relationships and authorization registration but avoids claiming unshown controller routing or service calls.
Main entry points: Reservation.php Reservations · Tenant.php Tenant records · Property.php Property portfolio · AuthServiceProvider.php Authorization policies
Components 19
Property operations
- Property portfolio
app/Models/Property.php - Rooms and beds
app/Models/Room.php
Resident lifecycle
- Reservations
app/Models/Reservation.php - Tenant records
app/Models/Tenant.php - Contracts
app/Models/Contract.php
Business services
- Invoices and payments
app/Models/Invoice.php - Maintenance requests
app/Models/MaintenanceRequest.php - Work orders
app/Models/WorkOrder.php - Expenses and finance
app/Services/Finance/ExpenseService.php - Utility billing
app/Services/Utilities/UtilityBillingService.php - Reports and analytics
app/Services/Reports
Access and marketplace
- Organization management
app/Services/Organization/OrganizationRegistrationService.php - Tenant portal
app/Http/Controllers/Portal - Public listings
app/Http/Controllers/Public/PropertyListingController.php - Listing assistant
app/Services/Ai/ListingAssistantService.php - Platform administration
app/Http/Controllers/Platform - Authorization policies
app/Providers/AuthServiceProvider.php
Other components
- Property staff
- Tenant
Connections 23
- Property portfolio → Rooms and beds: has rooms
app/Models/Property.php - Reservations → Property portfolio: references property
app/Models/Reservation.php - Reservations → Rooms and beds: references room
app/Models/Reservation.php - Reservations → Tenant records: references tenant
app/Models/Reservation.php - Reservations → Contracts: has contract
app/Models/Reservation.php - Tenant records → Maintenance requests: has requests
app/Models/Tenant.php - Tenant records → Invoices and payments: has invoices
app/Models/Tenant.php - Tenant records → Contracts: has contracts
app/Models/Tenant.php - Contracts → Tenant records: references tenant
app/Models/Contract.php - Invoices and payments → Contracts: references contract
app/Models/Invoice.php - Maintenance requests → Work orders: has work order
app/Models/MaintenanceRequest.php - Work orders → Maintenance requests: references request
app/Models/WorkOrder.php - Property staff → Property portfolio: manages
- Property staff → Reservations: reviews
- Tenant → Tenant portal: uses
- Public listings → Property portfolio: lists
- Public listings → Reservations: accepts requests
- Listing assistant → Public listings: assists listings
- Organization management → Platform administration: supports approval
- Authorization policies → Property portfolio: registers policy
app/Providers/AuthServiceProvider.php - Authorization policies → Reservations: registers policy
app/Providers/AuthServiceProvider.php - Authorization policies → Tenant records: registers policy
app/Providers/AuthServiceProvider.php - Authorization policies → Invoices and payments: registers policy
app/Providers/AuthServiceProvider.php