Skip to main content

FleetKeeper

FleetKeeper Fleet Management Platform
Client :
FleetKeeper - Romania & Europe
Project Time :
04 Months

Project Overview

FleetKeeper is a B2B SaaS mobile application designed for fleet and transportation companies to centralize and track all expiration dates related to vehicles, drivers, and company documents. The platform addresses a critical pain point in the transport industry where companies manage over 100 different expiration types, and missing a single deadline can result in significant fines or grounded vehicles.

The project encompasses a complete ecosystem including a cross-platform mobile application for iOS and Android, a multilingual marketing website, and a comprehensive backend infrastructure with multi-tenant architecture, automated notifications, and AI-powered document scanning capabilities.

  • Mobile App Development: Built with React Native and Expo for cross-platform deployment on iOS and Android. Features include role-based access (Admin, Manager, Driver), 116+ predefined expiration types, configurable reminder schedules, and an intuitive dashboard with color-coded status indicators.
  • AI Document Scanning: Integrated GPT-4o-mini vision model through Supabase Edge Functions to automatically scan documents and extract expiration and issue dates, dramatically reducing manual data entry.
  • Notification System: Designed a multi-channel alert system combining Expo Push Notifications and Brevo email alerts with configurable reminder days (60, 30, 14, 7, 3, 1 days before expiration), powered by daily pg_cron jobs.
  • Marketing Website: Created a responsive, SEO-optimized marketing website at fleetkeeper.app supporting 12 languages with JSON-based internationalization, Schema.org structured data, and modern design.
FleetKeeper Fleet Management App

Technical Details

The mobile application is built on React Native 0.81 with Expo SDK 54, using TypeScript for type safety throughout. State management combines Zustand for client state and TanStack React Query for server state synchronization. Navigation uses Expo Router with file-based routing, and the UI features color-coded status indicators (green for valid, amber for expiring soon, orange for expiring, red for expired) to provide instant visual feedback.

The backend leverages Supabase's full ecosystem: PostgreSQL with Row Level Security for multi-tenant data isolation, Supabase Auth with Google OAuth and Apple Sign-In, dual storage architecture (Supabase Storage for images with CDN transforms, Cloudflare R2 for cost-effective document storage accessed via Edge Function proxy), and Realtime subscriptions for live updates. Subscription management supports four tiers (Starter, Professional, Business, Enterprise) with usage-based limits enforced through database triggers.

Internationalization spans 12 languages (EN, RO, HU, DE, FR, ES, IT, PL, BG, CS, NL, PT) using i18next with react-i18next and expo-localization for automatic device language detection. The marketing website mirrors this language coverage with a static JSON-based i18n system, comprehensive SEO including Schema.org structured data, Open Graph metadata, and accessibility-oriented design patterns.

Results

FleetKeeper is positioned for launch on both the App Store and Google Play, with the marketing website already live at fleetkeeper.app. The platform is designed to serve the European transport market with its 12-language support and comprehensive coverage of country-specific document types. The subscription model targets transport companies of all sizes, from small operators with 1-5 vehicles to enterprise fleets, with scalable pricing and feature tiers. Future development focuses on Stripe payment integration, enhanced analytics, and expanding the predefined expiration type library.