S

Batch-brand product photos and share them straight to social.

Role
Mobile engineer
Platform
Android
Discipline
Engineering
Shoot
Crop
Brand
Catalog
Share
Overview

ShopSnap is a Flutter app for small online sellers who market on Facebook, Instagram, and WhatsApp. It turns plain phone photos into branded product posts: shoot or bulk-upload photos, crop them, and add a logo, price, and watermark to a whole batch at once — then caption, save, or share.

FlutterDartflutter_blocget_itClean ArchitectureHiveSharedPreferences
The challenge

Small sellers often use low-end Android phones on unreliable connections, and branding every product photo by hand takes far too long. The app had to be fast, offline-first, and simple enough to use one-handed.

Approach
  1. 01

    Feature-first Clean Architecture

    flutter_bloc for state, get_it for dependency injection, and typed Either error handling keep features isolated and testable.

  2. 02

    Offline by design

    All data stored locally with Hive and SharedPreferences — no network needed to create or manage products.

  3. 03

    Fast input

    Name and category picked with quick taps, and a number pad for pricing.

  4. 04

    Design tokens

    Hand-tuned light and dark themes built on design tokens, with localization set up from the start.

Key features

Batch branding

Apply logo, price, and watermark to many photos at once.

In-app crop

Shoot or bulk-upload, then crop without leaving the app.

Catalog

Finished items ready to caption, save to gallery, or share.

Works offline

Built for low-end devices and unreliable connections.

Outcome
  • A production-structured Flutter app built for real constraints of small social sellers.
  • Clean, testable architecture with light/dark theming and localization ready.
What I learned

“Designing for low-end devices and offline use first made every decision simpler — and made the app faster for everyone.”

Need something similar? See my Mobile App Development service.

Next project

Maternal Health Risk Prediction

Graph neural networks + gradient boosting to flag high-risk pregnancies.

Read case study
Clinical data
Patient graph
GCN
XGBoost
Risk
Next step

I'm looking for full-time full-stack and AI engineering roles, and I take on select freelance projects.