This is a Full-Stack Web Application 🚀
- Project Overview
- Technologies & Packages Used
- Key Features
- How to Install
- Challenges & Solutions
- Special Thanks
- Author
- Thank You
The project is built using MongoDB, Express.js, and Node.js.
- MongoDB: NoSQL database for flexible and scalable data storage.
- Express.js: Web application framework for Node.js, providing robust features for web and mobile applications.
- Node.js: JavaScript runtime for server-side development.
- Passport.js: Middleware for user authentication, supporting various strategies.
- Dotenv: Environment variable management for secure configuration.
- Cloudinary: Cloud-based image and video management solution.
- Mapbox: Platform for custom maps and location-based experiences.
- EJS: Embedded JavaScript templates for dynamic content rendering.
- Connect Flash: Middleware for flash messages.
- Connect Mongo: MongoDB session store for Express.js.
- Cookie Parser: Middleware for parsing cookies.
- Joi: Library for data validation.
- Mongoose: MongoDB object modeling for Node.js.
- Multer: Middleware for handling file uploads.
- Passport Local: Local authentication strategy.
- Passport Local Mongoose: Mongoose-specific authentication strategy. Authentication
- 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
-
Install Dependencies:
npm install
-
Run the Application:
node app.js
Encountered challenges, especially with data handling, but implemented efficient solutions. Overcame scalability issues with a well-architected backend.
Ankita Nath
LinkedIn : https://www.linkedin.com/in/ankita-nath-6ab5a121b?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app
Thank you for exploring Wanderlust! Your feedback is valuable. If you have any suggestions or thoughts, feel free to share them with us. 😊