ChargeOnTheGo
EV Charging & Battery Swap Queue Management Platform
Overview
ChargeOnTheGo is a mobile platform designed to simplify access to EV charging and battery-swapping services. The application enables EV users to discover nearby stations through location-based maps, view station information and availability, and join digital queues before arriving at a station.
The platform addresses uncertainty around charging availability and waiting times by providing a centralized system for station discovery and queue management. Users can monitor their position in the queue, while the backend manages station and queue-related data through secure REST APIs.
Built using React Native, Spring Boot, PostgreSQL, JWT authentication, and Google Maps API, ChargeOnTheGo demonstrates the integration of mobile development, backend APIs, location-based services, and real-time service coordination.
The Problem
As EV adoption grows, drivers can face difficulty finding nearby charging or battery-swapping stations, uncertainty about availability, long physical waiting times, and arriving at a station only to discover that charging slots are unavailable.
Many drivers lack visibility into queue status before they travel, which makes it harder to plan charging stops efficiently during daily use.
ChargeOnTheGo was designed to improve the charging experience by providing station discovery and digital queue management in a single mobile platform.
Key Features
Charging & Battery Swap Station Discovery
Users discover nearby EV charging stations and battery-swapping facilities through location-based services and interactive map integration, helping them identify suitable options before travelling.
Station Information
Before visiting a station, users can view location details, service type, charging or battery-swapping availability, and current queue status to make better decisions.
Digital Queue Management
Instead of waiting in a physical queue on arrival, users join a digital queue managed by the backend. The system tracks queue order and provides position information to each user.
Queue Status Tracking
Users track current queue position, queue progress, estimated waiting information, and service availability to reduce uncertainty and plan their visit more effectively.
EV Charging Support
The platform helps users locate charging stations, check availability, join queues, and coordinate access to charging services through the mobile app.
Battery Swapping Support
Unlike charging-only platforms, ChargeOnTheGo also supports battery-swapping facilities, allowing users to discover swap stations and manage queue access for battery replacement.
Secure API Communication
JWT-secured REST APIs connect the React Native mobile client with the Spring Boot backend for authentication, station data, and queue management workflows.
User Roles
EV Owners
Mobile app users searching for charging or battery-swapping services and managing queue access.
Discover nearby charging and battery-swapping stations
View station details and availability
Join digital queues before arriving
Track queue position and progress
Plan visits based on estimated wait information
Station Operators
Station-side users or systems managing service availability and queue operations.
Manage service availability status
Monitor and update queue state
Support charging and battery-swap operations
Maintain station information visible to app users
How It Works
- 1
EV user opens the application
A driver launches ChargeOnTheGo and location access is used to identify nearby service options.
- 2
Nearby stations are displayed
Google Maps integration surfaces charging and battery-swapping stations around the user's current location.
- 3
User selects a station
The driver reviews station information, service type, availability, and current queue status before choosing a destination.
- 4
User joins the digital queue
If the station is busy, the user joins the queue through the app rather than waiting physically on site.
- 5
Queue position is tracked
The app displays queue position, progress, and waiting information so the user can monitor status in real time.
- 6
User receives service at the station
When it is their turn, the user arrives at the station for charging or battery swapping.
System Architecture
Mobile Application (React Native)
Cross-platform mobile client for station discovery, map interaction, availability checks, digital queue joining, and queue status tracking.
Backend API (Spring Boot)
RESTful Spring Boot backend handling authentication, station data, queue logic, availability updates, and communication with the mobile application.
Authentication (JWT)
JWT-based authentication secures user sessions and protects queue, station, and profile endpoints across the API layer.
Queue Management Layer
Backend queue logic manages user position, queue progression, and station-side availability state for charging and battery-swapping workflows.
Database (PostgreSQL)
Relational storage for users, station records, queue entries, availability status, and platform configuration data.
Location & Mapping (Google Maps API)
Location services and map integration support proximity-based station search, map display, and navigation context for EV users.