Thanks to visit codestin.com
Credit goes to github.com

Skip to content

NanditaPatil-dotcom/Zenthomes

Repository files navigation

Zenthomes

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.


Features

  • 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.

What I Learned

  • 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)

Tech Stack

  • Frontend: EJS, Bootstrap, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB (with Mongoose)
  • Auth: Passport.js
  • Others: Cloudinary, Mapbox, Render for deployment

Live Site

👉 https://zenthomes.onrender.com/listings


Author

Nandita Patil
Engineering student | Coder
GitHub: @NanditaPatil-dotcom


About

Zenthomes is my first project which is fully depolyed and a property listing based website

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published