product
Check-in / Check-out with per-event photos
Photograph the car the moment it moves. Both directions.
Every check-in and check-out is its own row with its own photo gallery. Collapsible cards on /dashboard/check-ins — click to expand and attach condition photos to that specific event.
- Mileage, notes, availability flag per event
- Photos auto-compressed (Pillow + Lanczos) at upload
- Tied to the car via entity/entity_id so the car page tabs see them
- Check-out has "handed to owner" toggle for end-of-life returns
How it works
Each check-in/out is a row in check_ins/check_outs. Photos are Upload rows with entity=check_in|check_out and entity_id = the row id. The frontend renders one FileUploadGallery per event.
Record your first movement at /dashboard/check-ins.
More product features
- Bookings & reservationsHold a car for a customer before they pay a rupee.
- Rent agreements with live totalsEvery formula from the legacy desktop — plus the rules it only implied.
- Offline payment provisionCash, cheque, bank transfer — first-class, not bolt-on.
- Owner payouts ledgerPer-car, per-owner, per-rent. Nothing to reconcile by hand.