- Properties
- Houses or blocks of flats, with each unit's status, tenant and rent tracked separately, plus amenities, pets policy, financials and a monthly cash-flow figure.source: Source: server/models/Property.js, lines 181 to 340 and 509 to 526
- Tenants
- Personal details, addresses, employment and income, guarantor, referencing and vehicles. UK phone numbers, postcodes, National Insurance numbers and sort codes are validated on the way in.source: Source: server/models/Tenant.js
- Leases
- Assign a tenant to a whole property or a single unit, unassign them, manage the lease. Each of those is a transaction: the diagram at the top, and the next section.source: Source: server/services/tenantAssignmentService.js; server/routes/tenantRoutes.js
- A live dashboard
- Portfolio numbers that update over a websocket, a snapshot saved for every month and kept for 24 months, and month-on-month trends.source: Source: server/services/realTimeAnalytics.js; server/utils/scheduledTasks.js, lines 41 to 80
- Photos
- Property photos are resized on the server into four WebP sizes and stored on S3, each user in their own key space.source: Source: server/utils/imageProcessor.js; server/utils/multiUserS3.js
- Accounts and the rest
- Register, verify your email, reset a forgotten password. Dark mode, a mobile pass, and API docs served at /api-docs.source: Source: server/routes/authRoutes.js; client/src/stores/themeStore.ts; pull requests #24 and #25; server/utils/swagger.js