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.
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.
- 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
- 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
- Face ID authentication using OpenCV
- Gmail OAuth login integration
- JWT-based secure session management
- n8n workflow automation
- Gemini API integration for NLP
- Hands-free navigation commands
- Real-time route and battery updates
- Bluetooth Low Energy (BLE) integration
- Live location sharing
- Voice communication between connected users
- Django
- Django REST Framework
- PostgreSQL
- JWT Authentication
- OpenCV (Face Recognition)
- Reinforcement Learning (In Progress)
- React.js
- Mapbox GL JS
- Axios
- WebSockets
- Machine Learning Models
- Reinforcement Learning (Policy Optimization)
- n8n Workflow Automation
- Gemini API
- REST APIs
- WebSockets
- BLE (Bluetooth Low Energy)
Frontend (React + Mapbox) ↓ Django REST API ↓ Routing Engine + ML Layer ↓ Database (PostgreSQL) ↓ Voice Assistant (n8n + Gemini) ↓ BLE Communication Module
git clone https://github.com/yourusername/routemate.git
cd routematecd 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
cd frontend npm install npm start