DriveKeep
DriveKeep: photo-first fuel, mileage and maintenance log for iOS and the web
A vehicle log where a refill starts with two photos and every number is labelled as measured or estimated, built as an iOS app, a web app and an API.
A personal log for running a car and a motorcycle. A refill starts with a receipt photo and an odometer photo; extraction fills in the form and the owner confirms. Economy is only reported when it was measured between two full tanks, estimates are labelled as estimates, and a vehicle with nothing to measure from shows "Not available" rather than a default. One repository: a SwiftUI iOS app with on-device extraction and opt-in Supabase sync, a Next.js web app with server-side OCR, and a standalone Express backend. Personal project, not deployed.

Product, iOS App, Web App, Backend API, Database & Security, Tests
Key Highlights & Practical Impact
Executive Scan- iOS extraction on the device with Apple Vision, and Apple's Foundation Models returning structured results on iOS 27+
- Google sign-in through Supabase without the Google SDK; credentials in the Keychain; sync to row-level-secured tables, off by default
- Economy only from full tanks, estimates labelled, and "Not available" instead of any default figure
- Next.js web app with server-side OCR (sharp + Tesseract.js) and guards for backwards odometers and duplicate refills
- Express 5 API over PGlite with JWT auth, versioned migrations, sync tombstones and backup tooling
- 64 backend checks (database, API, security) and 21 engine checks passing on the latest commit
Ready to explore the build?
A detailed look at the end-to-end architecture, process workflows, key engineering decisions, live production capabilities, challenges, and results.