Available for new projects & full-time roles

Let's Talk
Bodhisys
Back to Projects

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

React NativeNext.jsReact.jsTailwind CSS

backend

Node.jsExpressWebSocketRESTful APIsJWTRBAC

database

PostgreSQLSequelize ORM

devops

AWSDocker

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

Role & Responsibilities

Full Stack Developer

Built React Native screens and navigation for tenants and staff
Implemented Next.js owner dashboard with property and tenant management
Designed PostgreSQL schema and Sequelize models
Integrated WebSocket server for real-time notifications
Handled mobile release builds and store submissions

Backend Developer

Developed Node.js/Express APIs for rent, leases, and maintenance
Implemented JWT-based auth and role-based access control
Built file upload and storage pipeline for documents and photos
Optimized PostgreSQL queries for reporting and dashboards

Key Features

Tenant management and onboarding
Rent collection and overdue tracking
Maintenance request workflow with photo uploads
Real-time push and WebSocket notifications
Owner dashboard with multi-property reporting
iOS and Android mobile apps
Lease and document management

Let's Build Something Great Together

Passionate about creating efficient, scalable, and user-centric web solutions using modern technologies