coderqh

Shutora — Flutter Photo Diary App with Laravel Cloud Backup

Your days, printed as you go.

Shutora — Flutter Photo Diary App with Laravel Cloud Backup

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

Write a few lines, add a photo, and Shutora prints the day as a card on a roll you can scroll back through for years. Rewind shows the same date from every year side by side, the contact sheet shows a month at a glance, and Press lays your entries out as a book you can export as a PDF. Everything stays on the phone, with a cloud backup you host when you want one.

What it does well

from the app
Every day comes out as a print — Shutora screen

Every day comes out as a print

Photos sit inside an instant print frame with the date burned into the corner. Days without a photo become a paper slip held by photo corners, so the roll reads as one album.

The same date, years apart — Shutora screen

The same date, years apart

Rewind pairs today with this date in any earlier year, two prints side by side. Swipe through the years, and the milestone row shows what happened 100, 500 and 1000 days ago.

A month on one contact sheet, a year in one book — Shutora screen

A month on one contact sheet, a year in one book

The sheet lays a month out in strips of six frames with the unexposed days left dark. Press paginates any range into facing pages with chapter openers and exports the book as a PDF.

What it looks like

10 images
Roll — Shutora
Roll
Rewind — Shutora
Rewind
Sheet — Shutora
Sheet
Press — Shutora
Press
Compose — Shutora
Compose
Search — Shutora
Search
Darkroom — Shutora
Darkroom
Facts — Shutora
Facts
Admin — Shutora
Admin
Landing — Shutora
Landing

In the box

from the shipped zip
  • Full Flutter source in shutora_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: Laravel cloud backup service
  • 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 shutora_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 widgets22
Dart files120
Tests in the package16
Dart SDK^3.7.0
Back endLaravel cloud backup service
PlatformsiOS + Android, one codebase

Counted from shutora-v1.0-r2.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.

Does it need an account or a server?

Everything works on the phone from the first launch. The included Laravel companion adds cloud snapshots when you deploy it and sign in from the app.

Where do the photos live?

Inside the app's own storage, downscaled so a year of entries stays small. Backups carry the photos with the text, and the app shows the snapshot size before it uploads.

Can I print the book?

Press exports any date range as a PDF with facing pages, chapter pages per month and page numbers. Send it to any print service or your own printer.

See Shutora on CodeCanyon →

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