Skip to content

syedomar1/drivesync-frontend

Repository files navigation

Getting Started with Vehicle-Driver Mapping System

Introduction

The Vehicle-Driver Mapping System is a comprehensive web application designed to streamline the management of vehicle and driver assignments. Whether you manage a fleet of vehicles or oversee driver logistics, this system provides an efficient way to assign drivers to vehicles, schedule assignments, and handle potential conflicts. Leveraging modern web technologies, the system ensures smooth operations by optimizing driver availability, location-based assignments, and time-bound scheduling. This README file provides a detailed guide to using the Vehicle-Driver Mapping System, outlining its features, functionalities, and how to get started.

Key Features

Feature Description
Driver Creation Create and store driver profiles with essential attributes such as name, email, phone number, and location. Drivers can be searched by name or phone.
Vehicle-Driver Assignment Assign drivers to vehicles manually, with the ability to unassign them when necessary. The system ensures a driver is assigned to only one vehicle at a time.
Time Scheduling Implement time-bound assignments, ensuring no overlapping assignments for a driver. This prevents conflicts in scheduling and optimizes resource usage.
Assignment Requests Allow drivers to receive and respond to assignment requests. Drivers can accept or reject requests, with only one driver able to accept a request at a time.
Location-Based Assignment Search for available drivers based on proximity to a specified location. The system considers driver availability, location, and scheduling conflicts for assignments.
Search algorithm for Vehicles and Drivers Uses latest metrics to filter dynamically in real time.

Installation

To use the Vehicle-Driver Mapping System, follow these steps: Visit deployed website : https://drivesync-frontend.vercel.app/

or

Clone Frontend : https://github.com/syedomar1/drivesync-frontend/ Clone Backend : https://github.com/syedomar1/drivesync-backend/

npm run start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.\

Demo Video

https://drive.google.com/file/d/1kgBqU8dKk__n0eU1AVyxuE8ASAyHoC1c/view?usp=sharing

Vehicle-Driver Mapping System: Streamlining Fleet Operations

The Vehicle-Driver Mapping System bridges the gap between fleet management and driver logistics, creating a seamless connection between vehicles and drivers. This system provides the tools necessary for efficient vehicle-driver assignment, scheduling, and location-based search.

Key Features

  • User-Friendly Interface: A simple, intuitive website for easy navigation and seamless vehicle-driver assignment.
  • Efficient Assignment: Optimize driver and vehicle usage with time-bound assignments, conflict handling, and location-based search.
  • Dynamic Scheduling: Schedule drivers based on availability, proximity, and specific time slots, reducing idle time and maximizing efficiency.
  • Real-Time Assignment Requests: Drivers receive assignment requests and can accept or reject them, ensuring flexible and responsive operations.

Driver Features

  • Profile Creation: Create and manage driver profiles with key attributes such as name, email, phone number, and location.
  • Assignment Requests: Receive, accept, or reject assignment requests in real-time.

Vehicle Features

  • Manual Assignment: Assign drivers to vehicles manually, with options to unassign as needed.
  • Scheduling & Conflict Handling: Implement time-bound assignments with logic to prevent overlapping schedules.

Personalized Suggestions

  • Frequent Assignment Insights: Provide personalized suggestions to improve assignment efficiency based on frequent usage patterns.

Matching Algorithm

  • Proximity-Based Matching: Emphasizes proximity and scheduling dynamics to ensure efficient and effective vehicle-driver assignments.

How to Contribute

Contributions to the Vehicle-Driver Mapping System are always welcome! If you would like to contribute, please follow these steps:

  1. Fork the repository
  2. Clone the repository to your local machine
  3. Create a new branch for your feature or bug fix
  4. Make your changes and commit them with descriptive commit messages
  5. Push your changes to your fork
  6. Create a pull request to the main repository