Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abhisek246/wonderlust
Developed a comprehensive travel listing platform using the MVC (Model-View-Controller) framework, with a focus on creating a robust and scalable application.
https://github.com/abhisek246/wonderlust
express-js mapbox-api mongodb-atlas mvc-architecture node-js passport
Last synced: 17 days ago
JSON representation
Developed a comprehensive travel listing platform using the MVC (Model-View-Controller) framework, with a focus on creating a robust and scalable application.
- Host: GitHub
- URL: https://github.com/abhisek246/wonderlust
- Owner: Abhisek246
- Created: 2024-08-03T19:52:48.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-25T03:52:51.000Z (3 months ago)
- Last Synced: 2024-11-02T22:04:15.998Z (17 days ago)
- Topics: express-js, mapbox-api, mongodb-atlas, mvc-architecture, node-js, passport
- Language: JavaScript
- Homepage: https://wonderlust-cxsn.onrender.com/listings
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Wanderlust: Ultimate Travel Destination Finder**
Developed a comprehensive travel listing platform using the MVC (Model-View-Controller) framework, with a focus on creating a robust and scalable application. Key features and technologies include:
- **MVC Architecture**: Utilized the MVC framework to structure the application, ensuring a clean separation of concerns and maintainable codebase.
- **Error Handling**: Implemented error handling through middleware, alongside client-side and server-side validation, to enhance the robustness and reliability of the application.
- **User Authentication and Authorization**: Integrated Passport middleware for secure user authentication and authorization, allowing only listing owners and reviewers to modify or delete their posts, thereby enforcing role-based access control.
- **Geo-Coding Integration**: Incorporated Mapbox for geo-coding, enabling users to search and display travel destinations on interactive maps.
- **Image Management**: Leveraged Cloudinary for efficient image upload, storage, and management, optimizing the handling of travel images.
- **Deployment and Hosting**: Deployed the application on Render, ensuring reliable and scalable hosting with adherence to industry best practices for coding and architecture.**Technologies Used**: MongoDB, Express.js, Node.js, Passport, Cloudinary, Mapbox.
This project highlights proficiency in building scalable web applications, implementing secure authentication mechanisms, and integrating various services to enhance user experience.
Deployed Link - https://wonderlust-cxsn.onrender.com/listings
https://github.com/user-attachments/assets/04936f80-9568-47e6-aef9-294e469036d4