Tenant CRM

Purpose π―
- Address the lack of user-friendly tools for managing multiple rental properties
- Practice building a full CRUD application from scratch
- Learn and apply core React concepts in a real-world context
Scope and Time π°οΈ
- Solo project built independently
- Completed over ~1.5 months
- Started with no prior experience in React or working with separate frontend/backend architecture
Setup ποΈ
- Started with a Joy UI template for a clean React front end
- Connected MongoDB database and established backend API (Node.js + Express)
- Customised UI to fit CRM use-case: table structure, drawer view, status chips
- Built full CRUD functionality for tenants, bills, and tasks
Deployment π₯
- Deployed full-stack app to AWS EC2 for scalable hosting
- Configured server and client with environment variables and process management
- Gained hands-on experience with cloud deployment and infrastructure basics
Tech Stack π‘
Challenges and solutions π§ͺ





