← projects

shipped

MedSnap — Online Pharmacy

An online pharmacy app refactored to Clean Architecture with offline support and real-time order tracking.

Screenshots

9:41▮▮▮
MedSnap
9:41▮▮▮
MedSnap
9:41▮▮▮
MedSnap
001

Stack

FirebaseDartREST APIsBLoCFlutterHive
002

Problem

An existing app had grown hard to change; it needed offline resilience and live order updates — without a full rewrite.
004

Architecture

Refactored to Clean Architecture (BLoC/MVVM), then layered in offline support, real-time order tracking, and REST/Firebase integration, with analytics and CI/CD for stable releases.
005

Stack notes

Flutter, Dart, BLoC, Firebase, REST APIs, Hive.
006

Decisions

Refactor over rewrite: introduce the architecture incrementally across catalog, prescriptions, and checkout so the app kept shipping the whole time.
009

Lessons

You can move a live app to Clean Architecture without stopping the world, if you do it feature by feature.