Goal
Build a map-first product where EV drivers can discover nearby charging stations, check real-time availability and pricing, manage their vehicles, and track their charging history — all without leaving the app.
A full-stack web app that helps EV drivers find charging stations, verify connector compatibility, and track their charging sessions — all in one place.
Build a map-first product where EV drivers can discover nearby charging stations, check real-time availability and pricing, manage their vehicles, and track their charging history — all without leaving the app.
Full-stack ownership from product shaping to deployment: frontend architecture, map interaction UX, API design, data modeling, real-time WebSocket integration, authentication, and admin tooling.
User / Browser
Frontend · React + Vite SPA
Redux Toolkit · Leaflet/OpenStreetMap · Material UI
Backend · Express REST API
Node.js · TypeScript · 20+ endpoints
MongoDB
Mongoose · Documents
Redis
Session storage
An interactive map shows all nearby charging stations using your location. Filter by connector type (CCS2, Type2, CHAdeMO) or charging speed to find exactly what your EV supports.
Before you drive there — see connector availability, real-time status (available / busy / offline), amenities, and tiered pricing per kWh.
Request a charging ticket and watch live progress update in real time via WebSocket. Your session is tracked from start to completion.
Add multiple vehicles with their battery capacity, current charge level, and supported connector types. Set one as active for personalized compatibility info.
Review all past sessions — duration, kWh consumed, and cost — stored in your profile so you always know what you've used.
A dedicated admin panel to add, edit, or remove charging stations, manage users, and get an operational snapshot of the platform.
Two separate repositories — a React SPA on the frontend and a Node.js API on the backend.
Desktop

Mobile

Desktop

Mobile

Desktop

Mobile

Desktop

Mobile
