Namaste Yatra

Logo

Developed a full-stack Airbnb clone with CRUD operations, user authentication, and data validation, integrating Mapbox for location services and Cloudinary for image management

Authors

Technologies Used

Features

Namaste Yatra: Key Features

User Authentication and Security:

  • Passport Integration: Secure sign-up and login.
  • Express Sessions: Persistent user sessions in MongoDB Atlas.

Dynamic Listing Creation:

  • Cloudinary Image Uploads: Supports PNG, JPG, JPEG up to 500KB.
  • Joi Validation: Ensures data integrity during listing creation.

Interactive Maps and Geolocation:

  • Mapbox Integration: Interactive maps with zoom and full-screen features.
  • Geocoding: Converts text locations to coordinates.

Comprehensive Listing Details:

  • Detailed Information: Displays name, location, price, and user reviews.
  • Map Integration: Embedded Mapbox maps for each listing.

User Reviews and Community Interaction:

  • Review System: Users can leave detailed reviews.
  • Map-Enhanced Reviews: Reviews include geolocation data.

Responsive Design:

  • Bootstrap Framework: Consistent UI across desktops, tablets, and mobiles.

Scalable Data Management:

  • Mongoose and MongoDB: Flexible and scalable data storage.
  • MongoDB Atlas: Reliable cloud-based storage.

Robust Back-End Architecture:

  • Express.js Framework: Efficient server-side structure.
  • MVC Pattern: Organized and scalable codebase.

Enhanced User Experience:

  • Interactive Elements: Zoomable and full-screen maps.
  • Performance Optimization: Quick load times with Cloudinary.

Comprehensive Schema Validation:

  • Joi Validation: Maintains data consistency and integrity.

Secure and Efficient Middleware:

  • Express Middleware: Manages request processing and authentication.

Scalable Cloud Integration:

  • Cloudinary for Image Management: Efficient media handling.
  • MongoDB Atlas for Data Storage: Reliable and scalable solutions.

Environment Variables

CLOUD_NAME=
CLOUD_API_KEY=
CLOUD_API_SECRET=
MAP_TOKEN=
ATLASDB_URL=
SECRET=dtrvstyjtvhdtcd

Screenshots

App Screenshot

Mobile View

Run Locally

Clone the project

  git clone https://github.com/Shashi-Srivastav/Namaste-Yatra

Go to the project directory

  cd Namaste-Yatra

Install dependencies

  npm install

Start the server

  node app.js

🔗 Links

portfolio linkedin GitHub

Feedback

If you have any feedback, please reach out to us at shashisrivastav95@gmail.com