Batch-brand product photos and share them straight to social.
- Role
- Mobile engineer
- Platform
- Android
- Discipline
- Engineering
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.
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.
- 01
Feature-first Clean Architecture
flutter_bloc for state, get_it for dependency injection, and typed Either error handling keep features isolated and testable.
- 02
Offline by design
All data stored locally with Hive and SharedPreferences — no network needed to create or manage products.
- 03
Fast input
Name and category picked with quick taps, and a number pad for pricing.
- 04
Design tokens
Hand-tuned light and dark themes built on design tokens, with localization set up from the start.
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.
- A production-structured Flutter app built for real constraints of small social sellers.
- Clean, testable architecture with light/dark theming and localization ready.
“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.
Maternal Health Risk Prediction
Graph neural networks + gradient boosting to flag high-risk pregnancies.
Read case studyI'm looking for full-time full-stack and AI engineering roles, and I take on select freelance projects.

