/wanderlust

WanderLust is a project aimed at revolutionizing vacation planning through its MVC-based platform. Developed locally, WanderLust aggregates hotel listings from various global cities onto a single accessible platform, simplifying the process of discovering dream destinations for travelers worldwide.

Primary LanguageJavaScript

WanderLust

[WanderLust WanderLust is a cutting-edge project aimed at revolutionizing vacation planning through its innovative MVC-based platform. Developed locally, WanderLust aggregates hotel listings from various global cities onto a single accessible platform, simplifying the process of discovering dream destinations for travelers worldwide.

Key Features

  • Cloudinary Integration: Seamlessly manage and optimize media assets with Cloudinary, ensuring lightning-fast performance and visually stunning content presentation.
  • User Authentication: Ensure application security with robust user authentication powered by Passport.js and Passport Local Strategy.
  • Session Management: Effortlessly handle user sessions with Express Session middleware, offering a secure and scalable solution.
  • Data Persistence: Store and retrieve data effortlessly using MongoDB with Mongoose ORM, guaranteeing data integrity and adaptability.
  • Dynamic Templating: Craft dynamic and engaging user interfaces with the EJS templating engine and EJS Mate, enhancing user experience and functionality.
  • User Reviews and Ratings: Make informed decisions with user reviews and ratings, featuring stylish and interactive review stars powered by Starability-Slot.
  • Responsive Design: Enjoy a seamless browsing experience across devices, thanks to the Bootstrap framework's responsive and mobile-friendly design.
  • Scalable Architecture: Built with the MVC framework, WanderLust boasts a scalable and maintainable codebase, facilitating future expansion and enhancements.

Technologies Used

  • Node.js: Empowering server-side development with Node.js.
  • Express.js: Building robust and scalable web applications with Express.js.
  • MongoDB: Utilizing a flexible and scalable NoSQL database for storing application data.
  • Passport.js: Providing authentication middleware for Node.js applications.
  • Cloudinary: Harnessing the cloud-based media management platform for optimized image and video management.

Dependencies

  • cloudinary: ^1.21.0
  • connect-flash: ^0.1.1
  • cookie-parser: ^1.4.6
  • dotenv: ^16.4.5
  • ejs: ^3.1.9
  • ejs-mate: ^4.0.0
  • express: ^4.19.1
  • express-session: ^1.18.0
  • joi: ^17.12.3
  • method-override: ^3.0.0
  • mongoose: ^8.2.3
  • multer: ^1.4.5-lts.1
  • multer-storage-cloudinary: ^4.0.0
  • passport: ^0.7.0
  • passport-local: ^1.0.0
  • passport-local-mongoose: ^8.0.0