- Project Overview
- Server-Side Repository
- Live Demo
- Admin Credentials
- Features
- Technology Stack
- Installation & Setup
- Project Structure
- User Roles & Access Control
- Security Measures
- Deployment
- Contributors
BasaFinder is a smart rental housing platform connecting landlords, tenants, and administrators. Landlords can post rental listings, tenants can search and request rentals, and an admin oversees user activities and rental listings.
- Adminvai1!
- Admin: Manages users and rental listings.
- Landlord: Posts and manages rental listings, approves/rejects rental requests.
- Tenant: Searches for rental properties and submits rental requests.
- Rental Listings: Landlords can post detailed rental listings.
- Search & Filter: Tenants can filter properties by location, price, and bedrooms.
- Rental Requests: Tenants submit rental requests; landlords approve/reject them.
- Payments: Payments enabled upon approval of rental requests.
- Role-Based Dashboards: Custom dashboards for Admin, Landlords, and Tenants.
- Email Notifications: Automatic updates on rental requests.
- Next.js
- TypeScript
- React.js
- ShadCN UI
- Redux Toolkit
- Node.js with Express.js
- MongoDB
- JWT Authentication
- bcrypt Password Hashing
- Frontend: Vercel
- Backend: Vercel
- Node.js installed
- MongoDB setup
- Environment variables configured
cd backend
npm install
npm startcd frontend
npm install
npm run devπ BasaFinder
βββ π backend
β βββ π models
β βββ π routes
β βββ π controllers
β βββ π middleware
β βββ server.js
β βββ .env
βββ π frontend
β βββ π components
β βββ π pages
β βββ π styles
β βββ π redux
β βββ next.config.js
β βββ package.json
- Manages users and rental listings
- Can approve/reject listings
- Posts and manages rental listings
- Approves/rejects rental requests
- Searches and requests rental listings
- Makes payments upon approval
- JWT Authentication: Secure API access
- Bcrypt Hashing: Password protection
- Role-Based Access Control: Secure dashboards and API endpoints
- Environment Variables: Secure sensitive data
- Frontend
- Deployed to Vercel
- Updated
.envwith API URL
- Backend
- Deployed to Vercel
- Configured database connection
- Rakesh Biswas - Full Stack Developer