Jaza Charge
A full-stack, end-to-end Electric Vehicle (EV) charging and station discovery platform built specifically for mobile platforms. The Flutter client implements a premium dark-themed custom UI using GetX for state management, featuring real-time charging station mapping, live turn-by-turn navigation with dynamic ETA tracking, and an integrated digital wallet. The backend is powered by Supabase (BaaS) for secure authentication, database persistence, profile image storage, and PostgreSQL RPC functions for spatial boundaries, favorites synchronization, and advanced station filtering. Payment transactions are processed using Safaricom M-Pesa C2B STK Push through a custom integration with the NCBA Group payment API, along with Airtel Money support. Physical EV cards can also be ordered and managed through an integrated checkout workflow.





Challenges & solutions
The technical problems our team solved to ship a reliable, unified mobile experience.
Profile avatar uploads and user documents returned 403 Forbidden errors when accessed from private Supabase Storage buckets because the client attempted to load protected files through public URLs without authentication credentials.
The original connectivity checker displayed a full-screen blocking offline alert that prevented interaction with the underlying screen. Profile updates could also trigger immediate storage uploads and database writes even when the user had not confirmed t
Custom markers representing EV station states (Free, Busy, Full) used network and asset images, resulting in noticeable rendering stutter and camera snapping delays when multiple markers were displayed during map movement.
Key features
What users get in the finished, shipped product.
Real-Time Interactive Charging Maps
Displays nearby EV charging stations on Google Maps with custom availability markers, dynamically loading station data based on the visible map region.
Turn-by-Turn GPS Navigation & ETA Tracking
Provides in-app turn-by-turn navigation with dynamic Google Directions routes, real-time distance and duration tracking, ETA updates, and an arrival check-in prompt.
M-Pesa STK Push NCBA Payment Integration
Integrates the NCBA Group API with Safaricom M-Pesa STK Push for secure C2B wallet top-ups, including transaction polling and handling of successful, failed, cancelled, and delayed payments.
EV Card Shop & Persistent Checkout Address
Provides an in-app store for purchasing and activating physical RFID/EV charging cards, with persistent shipping-address management, validation, and reactive checkout forms.
Secure Multi-Method Auth with Supabase
Supports secure registration and authentication through email and phone verification with OTP, along with native Google and Apple social login and dynamic push notification token synchronization.
Live Charging Monitor & Grid Parameters
Displays real-time charging session data including battery percentage, power flow, delivered energy, elapsed duration, pricing rate, and total cost, with interactive pause and end charging controls.
Advanced Station Search & Amenities Filters
Enables station discovery by name or address with filters for distance, fast charging, connector type, and amenities such as coffee, food, and restrooms, while maintaining recent search history.
Tech integrations
Third-party SDKs & libraries
19 core integrations powered
get
Core system integration
supabase_flutter
Core system integration
flutter_dotenv
Core system integration
flutter_svg
Core system integration
pinput
Core system integration
firebase_core
Core system integration
firebase_messaging
Core system integration
dart_extensions_pro
Core system integration
google_sign_in
Core system integration
sign_in_with_apple
Core system integration
connectivity_plus
Core system integration
google_maps_flutter
Core system integration
Geolocator
Core system integration
image_picker
Core system integration
webview_flutter
Core system integration
Core system integration
path_provider
Core system integration
file_saver
Core system integration
share_plus
Core system integration
Similar Projects We've Built

TransportPro – Transport Management Software
TransportPro is a comprehensive transport and logistics management system purpose-built for India’s freight and transport industry. It provides a centralized platform for managing shipment loading, delivery tracking, GST-compliant billing, fleet operations, financial reporting, and stock management — enabling transport businesses to replace paper registers and Excel sheets with a streamlined, digital-first platform.

GeoSentry
GeoSentry is a professional-grade geofencing and real-time location monitoring mobile application built using Flutter. It allows users to define custom geographic zones on an interactive Google Maps interface and receive real-time alerts whenever a monitored device enters or exits these zones. The application is perfect for a variety of use cases such as personal safety, […]

Sprut – Taxi Booking & Personal Assistance App
Sprut is a next-generation taxi booking and personal assistance mobile application designed to provide fast, reliable, and convenient transportation services. The app enables users to order taxis instantly, track rides in real time, schedule pre-bookings, and manage ride history with ease. Built using Flutter with GetX state management, the application focuses on performance, real-time updates, […]

LoScoop
LoScoop connects travelers with real locals in Nashville for one-on-one chats. Get personalized tips on food, bars, events, hidden gems, and more straight from people who actually live there. Whether you’re looking for secret streets, live music spots, or the best brunch, LoScoop helps you discover Nashville like a local.
Have a similar idea? Let's build it
together.
From concept to launch, we turn your vision into a world-class product.