/rally-map

a roadtrip planner web application.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Rally - Road Trip Planner

Screenshot 2566-05-05 at 00 31 12

Demo Live

Rally Map is a comprehensive web application that helps you plan your dream road trip with ease. With Rally Map, you can create custom itineraries, discover new routes, find interesting landmarks, and get directions to your destinations - all in one place.

The application features a user-friendly interface that allows you to visualize your trip on an interactive map. You can add as many stops as you want, reorder them to optimize your route, and see estimated travel times and distances. Additionally, Rally Map provides recommendations for nearby attractions, accommodations, and restaurants based on your interests.

Rally Map is built using modern web technologies such as React, and is optimized for desktop and mobile devices. It also integrates with the OpenStreetMap platform to provide accurate and up-to-date map data.

Whether you're planning a weekend getaway or a cross-country adventure, Rally Map is your ultimate road trip companion. Start your journey today!

Features

  • Create custom itineraries
  • Discover new routes
  • Find interesting landmarks
  • Get directions to your destinations
  • Visualize your trip on an interactive map
  • Add as many stops as you want
  • Add Self-defined stops
  • Reorder stops to optimize your route
  • See estimated travel times and distances
  • Recommendations for nearby attractions, accommodations, and restaurants
  • Search for places by name, position or ID
  • Search Road trip by title, waypoint name, or description, author name
  • Search User Profile by username, email, ID
  • Favorite landmarks
  • Review landmarks
  • Rate landmarks
  • Share your trip with friends

Technologies

  • React
  • Leaflet and React-Leaflet
  • TailwindCSS

Getting Started

  1. Clone the repository
  2. Install dependencies
  3. Start the development server
  4. Open http://localhost:3000 to view it in the browser

recommended: use pnpm to install dependencies

git clone https://github.com/1tpp/rally-map.git
cd rally-map
npm install
npm run dev

optional: use docker to run the project

docker-compose up

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

VITE_MAPBOX_STYLE=
VITE_MAPBOX_USERNAME=
VITE_MAPBOX_TOKEN=

VITE_MAP_DATA_API=https://overpass-api.de/api/interpreter
FAST_REFRESH = false
SKIP_PREFLIGHT_CHECK=true

VITE_API_URL=https://rally.fly.dev

Contributing

Contributions are always welcome! Get started by forking the repository and submitting a pull request.

License

LICENSE