coderqh

Hammora — Flutter Timed Auction App with Firebase and Laravel Admin

Open the room. Let the bids climb.

Hammora — Flutter Timed Auction App with Firebase and Laravel Admin

The live preview on CodeCanyon is this app compiled for the web: the real build, not a video.

A timed auction app for clubs, charities and collectors' circles: the organizer lists the lots and opens the room, bidders join with a six letter code on their own phones, and every bid in the closing window buys the lot a little more time. Your Firebase project, your brand. The Laravel admin is included for the people who run it.

What it does well

from the app
The lot page reads the room like an auctioneer — Hammora screen

The lot page reads the room like an auctioneer

Current price, the next bid already worked out, two quick raises and a custom one. In the last stretch the page says Going once, then Going twice, and a late bid resets the clock so nobody snipes.

Lots hang on a line in closing order — Hammora screen

Lots hang on a line in closing order

The catalogue is a row of kraft tags on a length of twine, in the order the lots finish. Sold lots take a wax seal and step back; the ones still running stay bright.

Bidders join with a code and a number — Hammora screen

Bidders join with a code and a number

A six character code and a nickname gets a bidder a numbered tag and the whole catalogue in seconds. Wins, outbid alerts and the settlement total live on their own phone.

What it looks like

10 images
Lot page — Hammora
Lot page
Closing line — Hammora
Closing line
Rostrum — Hammora
Rostrum
Bidder — Hammora
Bidder
The rest — Hammora
The rest
Light and dark — Hammora
Light and dark
How a sale runs — Hammora
How a sale runs
Built for developers — Hammora
Built for developers
Admin — Hammora
Admin
Landing — Hammora
Landing

In the box

from the shipped zip
  • Full Flutter source in hammora_app/, no obfuscation and no licence server
  • Offline HTML documentation: setup, re-theming, app name and bundle id, troubleshooting
  • The back end, with full source: Firebase, with a Laravel admin
  • Back-end setup notes for Docker and for shared hosting
  • A one-page landing site for the app, ready to host
  • 16 Dart test files in the app

Run it after download

the app
# unzip the download, then
$ cd hammora_app
$ flutter pub get
$ flutter run

The app runs on its bundled demo data first. The back end has its own README for Docker and for shared hosting, and the app keeps working without it.

Spec

measured
Screen widgets21
Dart files126
Tests in the package16
Dart SDK^3.7.0
Back endFirebase, with a Laravel admin
PlatformsiOS + Android, one codebase

Counted from hammora-v1.0.zip, the file uploaded to CodeCanyon. Screen widgets are the view, screen and page classes in the source, so the number can differ slightly from a count of routes.

Questions

Something else? Ask on the item's CodeCanyon page; the author answers there.

Do bidders need an account?

Only organizers do. Bidders join a room with the code and a nickname through anonymous sign in and receive a bidder number; organizers sign in with email and password to build catalogues and open rooms.

Where do the lot photos go?

Into Firestore, next to the lot. The app packs each photo into a small thumbnail for the catalogue and a larger version for the lot page, so a Firebase project on the free plan is enough and no storage bucket is needed.

Does the app take payments?

It settles, it does not charge. Each bidder gets a total with the buyer's premium applied and the organizer marks a bill as paid. Card processing is out of scope on purpose, so there is nothing to certify.

See Hammora on CodeCanyon →

Sold on Envato's CodeCanyon marketplace, which handles payment, VAT, invoices and the download.