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.