Skip to content

anushka7220/RouteMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RouteMate

RouteMate is a scalable Electric Vehicle (EV) navigation platform designed to optimize routing, personalize travel experiences, and enable real-time communication. The system integrates backend routing logic, machine learning personalization, secure authentication, and voice-based interaction to enhance EV driving efficiency.


Screenshot 2026-02-16 at 11 13 37 PM

Overview

RouteMate addresses the limitations of traditional navigation systems by incorporating EV-specific constraints such as battery levels, charging station availability, and energy consumption. The platform combines a Django REST backend with a React frontend and integrates machine learning models for adaptive route recommendations.


Key Features

1. EV-Optimized Routing

  • Shortest-path computation with energy-aware cost functions
  • Battery-level constraint handling
  • Nearby charging station detection
  • Preference-based routing (eco, fast, scenic)
  • Real-time route recalculation

2. Machine Learning Personalization

  • User behavior tracking and feature extraction
  • Route and place recommendation engine
  • Ongoing development of a Reinforcement Learning model
    • Learns from historical driving patterns
    • Adapts route suggestions over time
    • Optimizes battery efficiency and travel preferences

3. Secure Authentication

  • Face ID authentication using OpenCV
  • Gmail OAuth login integration
  • JWT-based secure session management

4. Voice Assistant Integration

  • n8n workflow automation
  • Gemini API integration for NLP
  • Hands-free navigation commands
  • Real-time route and battery updates

5. Travel With a Friend

  • Bluetooth Low Energy (BLE) integration
  • Live location sharing
  • Voice communication between connected users

Technology Stack

Backend

  • Django
  • Django REST Framework
  • PostgreSQL
  • JWT Authentication
  • OpenCV (Face Recognition)
  • Reinforcement Learning (In Progress)

Frontend

  • React.js
  • Mapbox GL JS
  • Axios
  • WebSockets

AI & Automation

  • Machine Learning Models
  • Reinforcement Learning (Policy Optimization)
  • n8n Workflow Automation
  • Gemini API

Communication

  • REST APIs
  • WebSockets
  • BLE (Bluetooth Low Energy)

System Architecture

Frontend (React + Mapbox) ↓ Django REST API ↓ Routing Engine + ML Layer ↓ Database (PostgreSQL) ↓ Voice Assistant (n8n + Gemini) ↓ BLE Communication Module


Installation

1. Clone Repository

git clone https://github.com/yourusername/routemate.git
cd routemate

2. Backend Setup

cd backend python -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows

pip install -r requirements.txt python manage.py migrate python manage.py runserver

3. frontend setup

cd frontend npm install npm start

About

RouteMate is a scalable Electric Vehicle (EV) navigation platform designed to optimize routing, personalize travel experiences, and enable real-time communication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages