Skip to content

kirtii5/WanderLust

Repository files navigation

Wanderlust

https://wanderlust-weqc.onrender.com/listings

Project Description

Wanderlust is a web application designed for travel enthusiasts to explore new destinations, cultures, and experiences. Built using Node.js, Express.js, and MongoDB, this application allows users to discover and share their travel experiences.

Features

  • User authentication and authorization using Passport.js
  • Image upload and storage using Multer and Cloudinary
  • Interactive maps using TomTom API
  • Responsive design using Bootstrap
  • Error handling for a seamless user experience

Tech Stack

  • Backend:
    • Node.js (runtime environment)
    • Express.js (web framework)
    • MongoDB (database)
    • Multer (image upload middleware)
    • Passport.js (authentication framework)
  • Frontend:
    • Bootstrap (CSS framework for responsive design)
  • Image Storage:
    • Cloudinary (cloud-based image storage and management)
  • Maps:
    • TomTom (API for interactive maps)
  • Error Handling:
    • Custom error handling for a seamless user experience
  • Other Libraries and Tools:
    • Various other libraries and tools to enhance the application's functionality and performance

Installation

Step 1: Clone the repository

git clone /~https://github.com/kirtii5/WanderLust.git

Step 2: Navigate to the project directory

cd WanderLust

Step 3: Install all dependencies

npm install

Step 4: Start the server

npm start

The server should now be running on http://localhost:3000

Usage

Step 1: Register or log in Access the application at: https://wanderlust-weqc.onrender.com/listings

Step 2: Upload images and share experiences

  • Use the "Upload" feature to add images to your travel logs

Step 3: Explore destinations using interactive maps

  • Navigate maps powered by the TomTom API

Step 4: Seamless error handling

  • Enjoy uninterrupted browsing with robust error handling built-in

Contributing

Step 1: Fork the repository On GitHub, click the "Fork" button on /~https://github.com/kirtii5/WanderLust.git

Step 2: Clone your fork locally

git clone /~https://github.com/<your-username>/WanderLust.git

Step 3: Create a new branch for your feature or fix

git checkout -b feature-or-fix-name

Step 4: Make your changes and commit them

git add .
git commit -m "Description of the changes"

Step 5: Push your changes to your fork

git push origin feature-or-fix-name

Step 6: Submit a pull request On GitHub, go to your forked repository and click "New Pull Request."