Skip to content

puneethsgit/eXplore-cache

Repository files navigation

eXplore-cache

Project Overview

eXplore-cache is a feature-rich full-stack web application inspired by Airbnb, designed to provide users with a platform to list, browse, and review accommodations. This project leverages the power of modern web technologies, focusing on creating a seamless user experience and robust functionality.

Technologies & Packages Used

Backend

  • MongoDB: A NoSQL database for flexible and scalable data storage.
  • Express.js: A web application framework for Node.js, providing robust features for building web and mobile applications.
  • Node.js: A JavaScript runtime for server-side development.

Authentication

  • Passport.js: Middleware for user authentication, supporting various strategies.
  • Dotenv: Environment variable management for secure configuration.

Image Storage

  • Cloudinary: A cloud-based image and video management solution.

Maps

  • Mapbox: A platform for custom maps and location-based experiences.

Frontend

  • EJS (Embedded JavaScript Templates): Used for dynamic content rendering.

Session Management

  • Connect Flash: Middleware for flash messages.
  • Connect Mongo: MongoDB session store for Express.js.
  • Cookie Parser: Middleware for parsing cookies.

Validation

  • Joi: A library for data validation.

Object Modeling

  • Mongoose: MongoDB object modeling for Node.js.

File Uploads

  • Multer: Middleware for handling file uploads.

Authentication

  • Passport Local: Local authentication strategy.

Key Features

  • User Authentication: Login, logout, and user profile section.
  • CRUD Operations: Add, edit, and delete listings.
  • Review System: Add and delete reviews.
  • Account Management: Update user account and password.
  • User Data Security: Password hashing and encryption.
  • Interactive Maps: Leveraging Mapbox for location visualization.

Author Information

Name: Puneeth S
Email: puneethspunii@gmail.com
LinkedIn: Puneeth S

Thank You

Thank you for exploring eXplore-cache! Your feedback is valuable. If you have any suggestions or thoughts, feel free to share them with us. 😊

Releases

No releases published

Packages

No packages published