Description
Hammora | Flutter Timed Auction App with Firebase and Laravel Admin
Hammora | Flutter Timed Auction App with Firebase and Laravel Admin a timed auction on your own brand: 26 finished screens, a catalogue that closes one lot at a time while bidders raise from their own phones, and one color file that re-skins all of it. Light and dark themes, GetX architecture, offline documentation, a Laravel admin panel and a one-page product website, all in the download.
Why this one
- A sale that is actually running: fourteen lots close one at a time over the next half hour, eight bidders are already in the room, and the clock on the screen is counting. All of it before you have created a Firebase project.
- Your brand in an afternoon: every color, radius and type token lives in one file; change the primary hex and the app, the launcher icon, the browser tab and the bundled landing page follow.
- Tested, not just screenshotted: 143 tests pass in the app, 68 security-rule assertions run against Google’s own Firestore emulator, and the admin panel has 51 of its own.
Built for developers
- Clean GetX architecture: View, Controller, Service, Repository, Model, with lazy bindings per route. No screen imports a repository, Firestore or the sample data.
- Two pure engines, in two files: one decides the next bid, whether a bid stands, when a lot really closes and what each bidder owes; the other packs a photo small enough to live inside a Firestore document. Neither imports Flutter, reads a clock or uses randomness, so a test and a live sale agree by construction.
- Photos without a storage bucket: each picture is resized and re-encoded to fit next to its lot, and the catalogue thumbnail is kept apart from the document every phone is listening to. That one decision is what keeps an evening inside the free Firebase plan.
- Security rules you can read and run: a reserve only its owner can see, a bid that can only go up and only by one step, a deadline checked against the server’s clock, and a bid record that can be created once and never changed. 68 assertions prove it against the emulator.
- Ten dependencies, four of them Firebase. No vendor SDK, no chart library.
- Theme-aware components: the same widgets look right in light and dark, from one color file.


