PRODUCTIVITY APP
Business Mileage Tracker
A focused SwiftUI iOS app for logging business trips, recording purpose and client, tracking toll and parking costs, exporting CSV, and generating monthly reimbursement reports without needing a backend first.
APP OVERVIEW
Built for the full business-mileage loop instead of stopping at a basic trip list.
Start and end trips cleanly
Record a trip with business, category, purpose, and client, then save start and end points so the app can calculate route mileage and preserve trip duration.
Edit or backfill old records
The app supports manual entry and later editing, so older mileage logs can be cleaned up instead of forcing everything through one live-only flow.
Track reimbursement costs too
Toll fee and parking fee live on the same trip record, which makes monthly reporting much more useful than mileage-only exports.
WORKFLOW
The app is organized around day-to-day logging, later cleanup, and reimbursement export.
Dashboard first
Review total mileage, this-month mileage, total and monthly fees, recent month charts, and business rankings without leaving the main dashboard.
Trips and library management
Businesses and categories can be managed inside the app, while the trip history view stays focused on filtering, reviewing, and correcting records.
Monthly reimbursement reports
Export a month-specific reimbursement report with a summary row and trip-level detail, separate from the CSV format used for raw import and export.
DATA + SYNC
Local-first storage, with enough structure to move data out and keep it backed up.
Local JSON store
The app writes to a local mileage store JSON file in Application Support, which keeps the first version simple and inspectable.
CSV that stays compatible
Businesses, categories, and trips export together in a format that can be imported back in later, including the newer fields like purpose, client, and parking fee.
Google Drive sync
Once Google Drive is connected, the app can push the local store file and latest CSV up to Drive so the data is not trapped on one device.