Real-Time EV Intelligence & Infrastructure Analytics Platform
EV-RIT is a full-stack, dual-architecture Capstone project. It bridges a modern Next.js 14 consumer-facing web application with an elite, analytical Python Streamlit Terminal dedicated to Electric Vehicle (EV) infrastructure, battery machine learning diagnostics, embedded financial charting (TradingView), and real-time mapping of high-grade Level 2/Level 3 DC Fast Chargers.

This platform employs a tightly integrated dual-stack operational model:
- Frontend (Web Layer): Next.js 14 (App Router), Tailwind CSS, Framer Motion for highly polished UI/UX, e-commerce marketplace structures with Amazon API mocks, and NextAuth for secure authentication.
- Backend (Intelligence Terminal): Python-based Streamlit Application acting as an "OS-style" Terminal.
- Market Intelligence (
market_data.py): Live WebSocket financial data streaming of major EV/Battery ETFs (LIT, REMX, COPX, BATT) using TradingView advanced widget integratons. - Precision Infrastructure Map (
map_ui.py): Interactive Folium map displaying high-accuracy GPS pins for EV charger networks across India with automated Google Maps deep-links. - Battery ML (
battery_ml.py): Dedicated module serving data-science models predicting EV battery health and range diagnostics. - Supabase Integration: Real-time user telemetry and terminal access logging built on PostgreSQL.
- Market Intelligence (
Both servers (Next.js & Streamlit) are wired to launch simultaneously via a single command using concurrently.
- Node.js (v18+)
- Python 3.10+
- A configured
.env.localcontaining your NextAuth strings and Supabase anon keys.
Clone the repo and install both Node and Python dependencies.
# Clone the repo
git clone https://github.com/your-username/ev-rit.git
cd ev-rit
# Install Frontend Dependencies
npm install
# Activate Python Virtual Environment (Windows PowerShell example)
python -m venv venv
./venv/Scripts/Activate.ps1
# Install Backend Dependencies
pip install -r requirements.txtFire up both the Next.js Consumer Site & the Streamlit Terminal simultaneously:
npm run dev- Consumer Web App:
http://localhost:3000 - Intelligence Terminal:
http://localhost:8501
Developed as a Final Year Capstone Project.