
UrbanDwell is a Building Management System (BMS) web application designed to simplify apartment management processes. It provides a seamless experience for users to explore apartments, manage agreements, and handle payments effectively.
Handling role-based access for admins, members, and unauthorized users while keeping the UI intuitive was complex. Synchronizing agreement and payment states so they never drift out of sync required careful state management, and optimizing MongoDB queries to keep apartment listings fast as data grew took several iterations.
Add an automated rent reminder via email/SMS, introduce an admin analytics dashboard for occupancy and revenue, and refactor the frontend to Next.js for better SEO and SSR performance.