
Columns with a real limit
Each column header is a row of pin holes. Every card that lands there takes one. When the holes are full the column is full, and the card you are dragging says so before you let go.
One board. The whole crew, live.
The live preview on CodeCanyon is this app compiled for the web: the real build, not a video.
A team task board for small crews: the owner sets up the columns and their limits, teammates join with a six letter code on their own phones, and every card move shows up on everyone's board the same second. Daily standup and flow numbers live in the same app. Your Firebase project, your brand.

Each column header is a row of pin holes. Every card that lands there takes one. When the holes are full the column is full, and the card you are dragging says so before you let go.

Tap Start and the crew sees who is up, what they pulled and what is blocking them, in the same order, live. Pass the pin and the next teammate is up on every screen.

Cards finished this week, the median time a card spends on the board, and the oldest card still pinned, each as one big number with a plain sentence under it. A card's pin casts a longer shadow the longer it sits.










# unzip the download, then
$ cd crewora_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.
| Screen widgets | 18 |
|---|---|
| Dart files | 110 |
| Tests in the package | 16 |
| Dart SDK | ^3.7.0 |
| Back end | Firebase, with a Laravel admin |
| Platforms | iOS + Android, one codebase |
Counted from crewora-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.
Something else? Ask on the item's CodeCanyon page; the author answers there.
Only the board owner does. Teammates join with the board code and a name through anonymous sign in, pick a pin colour, and can attach an email later to keep their boards across phones.
In the app, by the same pure Dart engine on every phone: a move into a full column is refused before it is written. The Firestore rules keep card writes to members of the board and column changes to the owner. The documentation has a chapter on exactly where that line sits.
It is a Filament admin panel that reads and edits the same Firebase project from a browser: boards, cards, members and sign in users. The app talks to Firebase directly, so the panel is for you, the operator, and it ships with a Docker file and an install script.
Sold on Envato's CodeCanyon marketplace, which handles payment, VAT, invoices and the download.