Logo Lanfrica

TheDurodola/MedCheck-Mobile

Domain:

healthcare

Record type:

software
Creator:
The
Host:
A Flutter-based supply chain tracking solution to combat drug counterfeiting in Nigeria. Features end-to-end tracking, NAFDAC reporting integration, and an automated reward system for verified whistleblowers. # Medify Mobile (MedCheck) πŸ’ŠπŸ“± **Medify Mobile** (MedCheck) is a Flutter mobile application designed to fight counterfeit pharmaceutical products by empowering consumers and healthcare providers to verify medication authenticity in real time. By scanning or inputting verification codes attached to medicine packs or sachets, users receive immediate validation regarding product approval, batch details, and manufacturing legitimacy. --- ## 🌟 Key Features - πŸ” **Secure User Authentication**: Complete Sign Up, Sign In, and onboarding flow with role-based access validation. - πŸ”‘ **Secure Token Storage**: Encrypted JWT authentication token persistence using `flutter_secure_storage`. - πŸ” **Medication Verification**: Real-time validation of verification codes printed on pharmaceutical packs and sachets. - ⚑ **Instant Status Feedback**: Displays batch info, verification status, or warning screens for unverified or invalid codes. - 🌐 **Network Resilience**: Integrated offline awareness and connection status checking (`internet_connection_checker`). - 🎨 **Modern Clean UI**: Material 3 design system with custom typography (Lato, Merriweather) and responsive dark/light modes. --- ## πŸ—οΈ Architecture & Design Patterns Medify Mobile strictly follows **Clean Architecture** combined with the **BLoC (Business Logic Component)** pattern to achieve modularity, testability, and clear separation of concerns: ```text lib/ β”œβ”€β”€ config/ # Application theme & visual configurations β”œβ”€β”€ core/ # Shared constants, network utilities, base usecases, custom widgets β”œβ”€β”€ features/ # Modular feature slices following Clean Architecture β”‚ β”œβ”€β”€ auth/ # Authentication domain (Data, Domain, Presentation) β”‚ └── home/ # Pack verification domain (Data, Domain, Presentation) β”œβ”€β”€ injection_container.dart # Service Locator (GetIt) dependency injection setup β”œβ”€β”€ app.dart # MaterialApp routing & global BlocProviders └── main.dart # Main entry poi …