Flutter e-commerce app simulating a full-featured online pharmacy. Browse products across multiple categories, add to cart, submit reviews, and manage employee records — backed by Firebase Auth and Cloud Firestore.
| Sign In | Home | Products | Cart |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Run on Android/iOS/Web:
flutter run
| Layer | Technology |
|---|---|
| Framework | Flutter (Dart) |
| Auth | Firebase Authentication (email/password) |
| Database | Cloud Firestore |
| State Management | Provider (ChangeNotifier) |
| Platforms | Android · iOS · Web |
- Firebase Auth — sign up / sign in with email & password
- Home — auto-sliding banner carousel + category navigation
- Product Pages — medicines, needles/syringes, skincare — each with quantity selector and Add to Cart
- Shopping Cart — accumulated view with item totals
- Reviews — 5-star rating + text feedback saved to Firestore
- Admin: Employee Management — add employees and view live Firestore stream
- Contact Page — email, phone, social media info
| Route | Screen |
|---|---|
/ |
Sign In |
/signup |
Sign Up |
/view |
Home (carousel + categories) |
/medicine |
Medicine products |
/men |
Needles & syringes |
/shoes |
Skincare products |
/FeedBack |
Review page |
/Add |
Admin: add employee |
git clone https://github.com/omaralrayyan7/pharmacy-app.git
cd pharmacy-app
flutter pub getThis project uses Firebase. To run with your own Firebase project:
- Create a project at console.firebase.google.com
- Enable Authentication (email/password) and Firestore
- Replace
lib/firebase_options.dartwith your generated config (flutterfire configure)
flutter run- Checkout and payment integration
- Product search and filtering
- Order history with Firestore
- Push notifications via Firebase Cloud Messaging
- Admin inventory dashboard



