A full-stack rental application where users can browse, list, and manage rental properties — inspired by Airbnb, built with MERN Stack.
- Frontend: EJS, Bootstrap 5, HTML/CSS
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose ,☁️ Cloudinary
- Authentication: Passport.js, bcrypt, express-session
- Utilities: connect-flash, method-override, ejs-mate
- 🔐 User Authentication – Register, login, logout (Passport.js)
- 🧑💼 Role-Based Access – Only owners can edit/delete their listings
- 📄 Listings CRUD – Add, update, delete listings with validation
- 🖼️ Image Uploads – Handled via Cloudinary for efficient storage & delivery
⚠️ Flash Messages – Real-time feedback for user actions- 🧱 Custom Middleware –
isLoggedIn,isOwnerauthorization checks - 🔁 Redirect After Login – Return to the intended page after login
- 💾 Session Management – Cookie-based secure login persistence
- 🚫 Central Error Handling – Clean error pages and messages
- 🌱 Demo Seed Data – Pre-loaded listings for quick testing
- 💻 Responsive UI – Clean Bootstrap layout
If you found this project helpful or interesting:
- ⭐ Star this repository on GitHub — it helps others discover it!
- 🐛 Found a bug? Open an issue
- 📥 Want to contribute? Pull requests are welcome!
Thank you for checking out NestPoint 🙌
git clone https://github.com/Manjot-git/MajorProject.git
cd nestpoint




