Basma — Maintenance Management System
Full-stack maintenance request management system with an Express.js API, Next.js 15 admin dashboard, and Expo React Native mobile app for residents and technicians.
Role
Full-Stack Developer
Platform
Web app
Status
Deployed admin dashboard serving property management staff

Overview
Built a comprehensive three-layer system to digitize and streamline maintenance request workflows for residential properties, replacing manual paper-based processes.
Goal
A unified platform where residents submit requests via mobile, admins manage workflows via dashboard, and technicians receive assignments — all in real time.
Three-Layer Full-Stack Architecture
A unified system spanning an Express.js REST API with Prisma and PostgreSQL, a Next.js 15 admin dashboard with TanStack Table, and an Expo React Native mobile app — all connected via Firebase push notifications and AWS S3 for media.
- Maintenance request creation and tracking
- Admin dashboard for request management
- Technician assignment and scheduling
- Image upload via AWS S3
- Push notifications via Firebase
- Role-based access control
- Expo mobile app for residents
- Swagger API documentation