
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.