← All projects
Mobile · Admin · API

ChargeShare.

EV Charger Sharing

A mobile marketplace where EV drivers find shared chargers, match with hosts and book available hours. The backend checks host availability and prevents double bookings, while Socket.IO supports chat between matched users. Stripe Connect handles payments and host payouts, with webhooks reconciling payment status and a web dashboard for booking and revenue analytics.

My role

As Co-Founder CTO, I architected and built the React Native app, Fastify backend, PostgreSQL database and web admin dashboard, modelling the host and renter journey from discovery and matching to booking and payment.

Explore the project
Selected contributions

Engineering
highlights.

Technologies

React Native (Expo)TypeScriptReact 19ZustandTanStack Query/RouterFastifyTypeBoxDrizzle ORMKyselyPostgreSQLSocket.ioStripe ConnectMapboxSharpSupabaseCloudflare R2NodemailerRechartsNextUIFirebase
01

Connecting charger hosts and drivers

Combined map discovery with mutual matching and messaging, giving hosts and renters a shared route from finding a charger to discussing a booking.

02

Bookings based on host availability

Connected weekly availability to an hourly booking flow and server-side overlap checks, so booking decisions use the host’s schedule.

03

Keeping bookings and payments aligned

Integrated Stripe Connect readiness checks, payment intents, host transfers and verified webhooks, with payment outcomes reflected in booking status.

04

One account for hosting and renting

Built role-aware onboarding for charger and vehicle details, location and availability, with a switch-account flow for people using both sides of the marketplace.

05

Visibility into marketplace operations

Built an admin dashboard for booking, revenue and verification analytics, with a table explorer and export tools for investigating records.

06

Transactional Email

Handlebars HTML templates (Nodemailer) for verification, match alerts, booking confirmations and Stripe onboarding.

07

Server-side Image Pipeline

Uploads optimized with Sharp to AVIF and resized before storage on Supabase; presigned delivery via Cloudflare R2.

08

Push Notifications

Expo + Firebase (FCM) for match requests, new bookings and incoming messages.

09

Protected Customer & Administrator APIs

Token verification, administrator-account checks and restrictions for banned users, with administrative controls for user management and operational analytics.

10

Type-safe API + Monorepo

Fastify with TypeBox schemas validating every request/response over Drizzle + Kysely; mobile, web and API in one repo.