Bodhisys
Property management system with React Native mobile app — tenant management, rent collection, maintenance workflows, and owner dashboard.
iOS & Android
platforms
Real-time
notifications
Multi-property
properties
8 months
timeline
Project Overview
Bodhisys is a property management platform built for multi-property owners and managers. It combines a React Native mobile app for tenants and field staff with a Next.js web dashboard for owners and administrators. The system handles tenant onboarding, rent collection, maintenance requests, lease tracking, and real-time notifications across iOS and Android.
Key Challenges
Cross-platform mobile UX
Delivering a consistent, responsive experience on both iOS and Android with offline-friendly workflows.
Real-time updates
Keeping tenants, owners, and maintenance staff in sync with live status updates across devices.
Multi-property data model
Designing a PostgreSQL schema that cleanly separates owners, properties, units, tenants, leases, and payments.
Payment tracking
Accurate rent collection, overdue tracking, and financial reporting for multiple properties.
Solutions Implemented
React Native mobile app
Built a single mobile codebase for tenants and staff with push notifications and image uploads for maintenance requests.
- Tenant rent payment and receipt history
- Maintenance request submission with photo attachments
- Push notifications for announcements and status updates
- Offline-aware forms with sync on reconnect
- Unified iOS and Android release pipeline
Owner dashboard
Next.js web dashboard giving owners a real-time view of occupancy, rent status, and maintenance pipelines.
- Multi-property portfolio overview
- Rent collection and overdue tracking
- Maintenance request assignment and status board
- Tenant lease and document management
- Financial reporting and export
WebSocket-driven notifications
Real-time updates for maintenance status, payment confirmations, and owner announcements.
- WebSocket rooms scoped by property and role
- Reliable reconnection handling on mobile networks
- Broadcast notifications for urgent announcements
- Read-state tracking per user
Scalable backend
Node.js and PostgreSQL backend with a normalized schema and role-based access control.
- PostgreSQL schema with owners, properties, units, leases, tenants, payments, and maintenance
- RBAC middleware separating tenant, staff, and owner permissions
- RESTful APIs for CRUD and reporting
- File uploads for lease documents and maintenance photos
Technology Stack
frontend
backend
database
devops
Development Process
Architecture & schema design
3 weeks- Defined multi-property data model in PostgreSQL
- Set up React Native and Next.js project foundations
- Designed WebSocket notification architecture
- Established RBAC and auth flow with JWT
Mobile MVP
8 weeks- Built tenant authentication and profile screens
- Implemented rent payment and history views
- Created maintenance request submission flow
- Added push notification support
Owner dashboard
6 weeks- Built multi-property overview and analytics
- Implemented rent and maintenance reporting
- Created tenant and lease management screens
- Added document upload and storage
Integration & launch
5 weeks- Connected WebSocket events across mobile and web
- Resolved real-time sync edge cases
- Conducted end-to-end mobile QA
- Published apps to App Store and Google Play