Zenthomes is a full-stack web application inspired by Airbnb. It allows users to list properties, view listings, leave reviews, and authenticate securely using Passport.
- Geocoding: Maps each listing to a physical location using Maptiler.
- Authentication: Users can register, login, and manage their listings using Passport.js.
- Interactive Map: Listings are shown on an interactive map.
- Reviews: Users can leave reviews for listings.
- Search with Auto-Suggestions: Dynamic search bar with smart suggestions using RegEx.
- Image Upload: Upload and manage images using Cloudinary.
- Integrating third-party APIs like Maptiler & Cloudinary
- RESTful routing with Express.js
- Using Mongoose for schema design and population
- Middleware and route protection using Passport
- Structuring code with MVC (Model-View-Controller)
- Frontend: EJS, Bootstrap, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose)
- Auth: Passport.js
- Others: Cloudinary, Mapbox, Render for deployment
👉 https://zenthomes.onrender.com/listings
Nandita Patil
Engineering student | Coder
GitHub: @NanditaPatil-dotcom