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.
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
Refer package.json for Installation of dependencies. Navigate to your project directory. Run npm install
cd my-project
npm install