Skip to content

coderharsh2004/Optimized-Routes-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimized Routes System

An interactive system that calculates the shortest routes between points using Dijkstra's algorithm. Built with React for the frontend and Node.js for the backend, this application provides an intuitive way to optimize travel routes.


Table of Contents


About

The Optimized Routes System uses Dijkstra's algorithm to calculate the shortest distance between two or more locations on a map. Users can input a starting point and destination, and the system will find the optimal route, taking into account distances and possible obstacles.

The frontend is built using React for a dynamic, responsive user interface, while the backend leverages Node.js and Express for handling API requests and performing the Dijkstra algorithm calculations.


Tech Stack

  • Frontend: React, JavaScript, CSS
  • Backend: Node.js, Express
  • Algorithm: Dijkstra's Algorithm for shortest path calculation
  • Database: (Optional) MongoDB, PostgreSQL, or any relational database for storing routes

Features

  • Shortest Path Calculation: Using Dijkstra's algorithm to find the shortest route between two points.
  • Route Visualization: Visual representation of the route on a map for better understanding.
  • Interactive Interface: Users can interactively select start and end points to get real-time optimized routes.
  • Backend Optimization: Efficient route calculation on the server-side for fast response times.

Backend

The backend is built with Node.js and Express, providing a simple API for route optimization.

API Endpoints

GET /api/route: Calculate the shortest route between a start and end point.
  
  Query Parameters:
    - start: The starting point (latitude, longitude)
    - end: The destination point (latitude, longitude)

  Response:
    {
      "path": [
        { "lat": 40.748817, "lng": -73.985428 },
        { "lat": 40.748256, "lng": -73.985192 }
      ],
      "distance": 1.2
    }

Dijkstra's Algorithm in the Backend

The backend performs the shortest path calculation using Dijkstra's algorithm, which finds the shortest path in a weighted graph. The nodes in this graph represent locations, and the edges represent the distances between them.


Frontend

The frontend is built with React for a seamless, user-friendly experience. It allows users to:

  • Input Start and End Points: Enter locations manually or click on a map.
  • View Route: See the shortest path visually on an interactive map.
  • Real-Time Updates: Updates the route dynamically as users adjust the start and end points.

How to Run Locally

  1. Clone the Repository
git clone https://github.com/yourusername/optimized-routes-system.git
cd optimized-routes-system

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •