Description
Shutora | Flutter Photo Diary App with Laravel Cloud Backup
Shutora | Flutter Photo Diary App with Laravel Cloud Backup Ship a photo diary people actually keep: 22 finished screens, a day that becomes a printed card the moment it is saved, and one colour file that re-skins the app, the launcher icon and the bundled website. Light and dark themes, GetX architecture, offline documentation, a Laravel cloud backup service and a one-page product website, all in the same download.
Why this one
- Populated from the first launch: fifty sample entries spread over three years, sixteen licensed photographs, and every list already wired for its empty state, so nothing looks half-built in a demo.
- Your brand in an afternoon: every colour, radius and type token lives in one file; change the primary hex and the app, the launcher icon, the web shell and the landing page all follow.
- Tested, not just screenshotted: 138 widget and unit tests pass, the driver walks all 22 screens and re-walks the four main tabs in light theme, and the back end has 27 tests of its own.
Built for developers
- Clean GetX architecture: View, Controller, Service and Model, with lazy bindings per route.
- A reel engine you can unit test: pagination, contact sheets, milestones, prompts and photo budgets are pure Dart with an injected clock, so the same input always gives the same book.
- Swap in your API without touching a screen: the sample album lives in one file behind Future-returning services; replace the bodies with your HTTP calls.
- Photographs handled properly: camera and library pickers, downscaling to a 1280 px long edge, a file vault separate from the record store, and a size estimate printed before any upload.
- Theme-aware components: the same widgets look right in light and dark, and the selected state is measured by a test that reads painted pixels.


