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.
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.
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.
Combined map discovery with mutual matching and messaging, giving hosts and renters a shared route from finding a charger to discussing a booking.
Connected weekly availability to an hourly booking flow and server-side overlap checks, so booking decisions use the host’s schedule.
Integrated Stripe Connect readiness checks, payment intents, host transfers and verified webhooks, with payment outcomes reflected in booking status.
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.
Built an admin dashboard for booking, revenue and verification analytics, with a table explorer and export tools for investigating records.
Handlebars HTML templates (Nodemailer) for verification, match alerts, booking confirmations and Stripe onboarding.
Uploads optimized with Sharp to AVIF and resized before storage on Supabase; presigned delivery via Cloudflare R2.
Expo + Firebase (FCM) for match requests, new bookings and incoming messages.
Token verification, administrator-account checks and restrictions for banned users, with administrative controls for user management and operational analytics.
Fastify with TypeBox schemas validating every request/response over Drizzle + Kysely; mobile, web and API in one repo.