ChargeOnTheGo

EV Charging & Battery Swap Queue Management Platform

Charging Station DiscoveryBattery Swap DiscoveryLocation-Based SearchInteractive MapsStation AvailabilityDigital Queue ManagementQueue Position TrackingSecure Authentication

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. 1

    EV user opens the application

    A driver launches ChargeOnTheGo and location access is used to identify nearby service options.

  2. 2

    Nearby stations are displayed

    Google Maps integration surfaces charging and battery-swapping stations around the user's current location.

  3. 3

    User selects a station

    The driver reviews station information, service type, availability, and current queue status before choosing a destination.

  4. 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. 5

    Queue position is tracked

    The app displays queue position, progress, and waiting information so the user can monitor status in real time.

  6. 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.

Tech Used

React NativeSpring BootPostgreSQLJWTGoogle Maps APIREST APIs