A full-stack rental housing web application connecting landlords, tenants, and admins with secure authentication, role-based dashboards, and smart rental request and payment workflows.
BasaFinder is a full-stack web application designed to streamline the rental housing process for landlords, tenants, and administrators. It offers a role-based experience where landlords can post listings, approve tenant requests, and manage properties, while tenants can explore available homes, send rental requests, and make payments upon approval. The platform ensures secure authentication using JWT and bcrypt, while providing custom dashboards for each role to perform their respective actions efficiently. Admins can manage all users and listings from a centralized panel. Tenants can filter houses by location, rent, or bedrooms and stay informed through real-time updates and email notifications. Payments are integrated securely using SurjoPay, and only activated after landlord approval. The system also allows landlords to share personal contact information (e.g., phone number) after approval. BasaFinder ensures data validation, clean UI/UX with Tailwind CSS, and optimal performance using modern tools like Next.js, TypeScript, and MongoDB.
Role-based authentication (Admin, Landlord, Tenant)
JWT authentication with bcrypt password hashing
Landlord-managed rental listings with multi-image support
Tenants can search listings and submit rental requests
Landlords can approve/reject requests and share contact
Integrated payment workflow upon approval ShurjoPay
Email notifications on rental request status updates
Admin dashboard to manage users and listings
Profile management & password update
Search & filter rental houses by location, rent, and bedrooms