How gamothalaman090-jpg/jptl works
JPTL is a property and lease management platform with landlord, tenant, and superadmin interfaces backed by a modular API. Landlords onboard portfolios, manage properties and tenants, then handle leases, rent, documents, announcements, and maintenance; tenants use a portal for corresponding lease, payment, document, and ticket tasks. The server also provides authentication, notifications, and platform administration. The tree and sampled code support the API entry point and selected service interactions; unsampled module wiring is not expanded into asserted call chains.
Main entry points: app.js API application · App.jsx Client router · auth Authentication · api.js Client API
Components 28
User applications
- Client router
apps/client/src/App.jsx - Landlord dashboard
apps/client/src/pages/DashboardPage.jsx - Tenant portal
apps/client/src/pages/TenantPortalPage.jsx - Admin portal
apps/superadmin/src/pages/SuperadminPortalPage.jsx - Client API
apps/client/src/services/api.js - Admin API client
apps/superadmin/src/services/superadminApi.js
API and identity
- API application
apps/server/app.js - Authentication
apps/server/src/modules/auth - User records
apps/server/src/shared/models/user.model.js
Landlord operations
- Portfolio onboarding
apps/server/src/modules/landlord/onboarding - Properties and units
apps/server/src/modules/landlord/properties - Rent roll
apps/server/src/modules/landlord/rentroll - Maintenance tickets
apps/server/src/modules/landlord/tickets - Landlord documents
apps/server/src/modules/landlord/documents - Announcements
apps/server/src/modules/landlord/announcements
Tenant services
- Tenant payments
apps/server/src/modules/tenant/payments - Lease services
apps/server/src/modules/tenant/lease - Tenant tickets
apps/server/src/modules/tenant/tickets - Tenant documents
apps/server/src/modules/tenant/documents - Tenant announcements
apps/server/src/modules/tenant/announcements
Platform administration
- Platform controls
apps/server/src/modules/superadmin - Notifications
apps/server/src/modules/notifications/notification.routes.js - Session monitoring
apps/server/src/shared/services/sessionMonitor.service.js - Session records
apps/server/src/shared/models/sessionLog.model.js - Notification records
apps/server/src/shared/models/notification.model.js
Other components
- Landlord
- Tenant
- Superadmin
Connections 29
- Landlord → Client router: uses
- Tenant → Client router: uses
- Superadmin → Admin portal: uses
- Client router → Landlord dashboard: routes
- Client router → Tenant portal: routes
- Landlord dashboard → Client API: requests
- Tenant portal → Client API: requests
- Admin portal → Admin API client: requests
- Client API → API application: calls
- Admin API client → API application: calls
- API application → Authentication: mounts
- API application → Portfolio onboarding: mounts
- API application → Properties and units: mounts
- API application → Rent roll: mounts
- API application → Maintenance tickets: mounts
- API application → Landlord documents: mounts
- API application → Announcements: mounts
- API application → Tenant payments: mounts
- API application → Lease services: mounts
- API application → Tenant tickets: mounts
- API application → Tenant documents: mounts
- API application → Tenant announcements: mounts
- API application → Platform controls: mounts
- API application → Notifications: mounts
- Authentication → User records: reads and writes
- Authentication → Session monitoring: records login
- Session monitoring → Session records: stores sessions
- Platform controls → Session monitoring: streams sessions
- Notifications → Notification records: reads and writes