Exocraft

Exocraft is a native iOS app for vehicle maintenance tracking, built with SwiftUI and SwiftData. It lets you log fuel fill-ups, oil changes, tire rotations, and general maintenance, all stored on-device with no account required.

Features include fuel efficiency trends with Swift Charts, an activity map with MapKit, a lock screen widget via WidgetKit, and a digital glovebox for vehicle documents. The app follows an MVVM architecture with SwiftData, backed by a 32-test unit suite.

Technologies

  • Swift
  • SwiftUI
  • SwiftData

Features

Dashboard

Your vehicle's health at a glance. Track fuel fill-ups with automatic efficiency calculations in mi/gal and km/L, monitor oil change and tire rotation life with computed mileage percentages and three-tier status indicators (OK / Upcoming / Urgent), and log general maintenance entries with cost tracking — all from a single screen.

General Maintenance Log

Categorized entries for services like brake pads, coolant, timing belt, and more. Includes cost tracking per entry.

Digital Glovebox

Store and manage vehicle documents such as insurance, registration, and inspection records. Supports image capture and expiration date tracking with renewal reminders.

Activity Map

All logged entries with a captured location are displayed on an interactive MapKit map, with color-coded pins per maintenance type. Also includes fuel efficiency metrics showing average consumption in both miles per gallon and kilometers per liter.

Lock Screen Widget

A WidgetKit lock screen widget displays a circular progress ring — similar to the AirPods battery indicator — showing how much tire life remains before the next rotation is due, at a glance without opening the app.

Light & Dark Mode

Exocraft fully supports both light and dark appearances, adapting automatically to the system setting or letting you choose manually from the settings screen.

Settings

Export your full vehicle data to a .json file and restore it on any device, preserving all logs, GPS coordinates, and VIN. You can also edit and update your vehicle's information — including make, model, year, and current mileage — at any time from the settings screen.