Skip to content

There's something about arriving in new cities, wandering empty streets with no destination

Notifications You must be signed in to change notification settings

ShivamH1/Vagabond-Vista

Repository files navigation

Vagabond Vista

Vagabond Vista is a web application built with the MERN stack (MongoDB, Express.js, React.js, Node.js) that allows users to discover and book unique accommodations, similar to popular listing platforms. This project demonstrates profi ciency in full-stack development using the MERN stack, the ability to implement a secure and scalable web application and an understanding of user authentication and authorization.

Front-End: Bootstrap for styling, EJS for templating.

Back-End: Express.js (REST API), Express Middleware for validation, Mongoose for MongoDB connectivity.

Data Storage: MongoDB for storing listings, reviews, user information, and passwords.

Security: Secure password storage using hashing and salting.

Session Management: Web cookies, cookie parser, signed cookies, state, session, and connect-flash for easy access.

Routing: Express Router for efficient API structure

Scalability: Cloud setup for future growth

Geocoding: Integration for storing listing location coordinates on maps

MVC Architecture: Ensures maintainability and code organization.

User-Friendly Interface: Bootstrap provides a clean and responsive design.

Secure & Scalable: Built with secure practices and potential for cloud deployment.

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

API_KEY for Map use Mapbox

ANOTHER_API_KEY for cloud use Cloudinary

ANOTHER_API_KEY for Atlas Mongo database initialization

Installation

Refer package.json for Installation of dependencies. Navigate to your project directory. Run npm install

  cd my-project
  npm install

About

There's something about arriving in new cities, wandering empty streets with no destination

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published