- The problem
- Keeping track of a car’s services, documents, fuel and costs by hand.
- What I built
- A Laravel API and Filament admin panel with reminders by date or odometer, push notifications, and a mobile client.
- The result
- A public repository with 100 routes and 32 test files, on a seeded database.
Built to be shown — the production work is under NDA.
- 100 routes and 32 test files.
- Spatie role permissions, with the admin role carrying 132 permissions on the api guard.
- Reminders resolve by date or by odometer threshold through a single whereColumn query, plus an OdometerAdvanced event so a threshold crossed mid-day does not wait for the daily scheduled run.
- Firebase push notifications for due and overdue reminders.
- Laravel 13.26
- Filament 5.7
- PostgreSQL
- Pest
- Firebase Cloud Messaging
On the phone

Odometer state, last known parking location and the next service interval, resolved in one call. 
The service plan projected against the live odometer to compute what is due, when, and at what cost. 
Expiry dates resolved into three states, with a days-left countdown and a roll-up for anything lapsing soon.
Admin panel

Reminders — each row fires on a date or an odometer threshold, with its notification state. 
API response — resource envelope with a pagination meta block. 
Roles — permission counts per role, all on the api guard.
Need something like this built?
Taking freelance work · ~20h/week.