A comprehensive Flutter shopping application that demonstrates core Dart programming principles and advanced Flutter development techniques. This project features user authentication, product displays, cart interactions, responsive UI design, and full Arabic localization support.
This Flutter shopping app was developed as part of Join Sprints × Microsoft Summer Camp (40 hours).
It simulates a real-world e-commerce interface with welcome screen, authentication system, product browsing, and Arabic localization.
The app demonstrates best practices in Dart programming, Flutter development, modular code structure, and GitHub project publishing.
- Custom AppBar with app title
- Two images: one local + one network image
- Suwannaphum-Regular font with bold & colored styling
- Centered layout with spacing
- Navigation buttons: Sign-Up & Sign-In
- Full Name validation (first letter uppercase)
- Email validation (must contain
@) - Password validation (≥ 6 characters)
- Confirm password validation (must match)
- Success dialog → navigates to home screen
- Email + Password validation
- Success dialog → navigates to home screen
- Password visibility toggle
- Animated fade-in / fade-out navigation
- Seamless UX with professional look
- AppBar with title “Our Products”
- Horizontal PageView with featured products
- Responsive GridView (2 per row) showing products with:
- Image, title, add-to-cart icon
- SnackBar feedback on add-to-cart
- Hot Offers section: vertical
ListView.builderwith 5 items
- Full app localization into Arabic
- RTL layout support
- Dynamic switching between English ↔ Arabic
- Implemented using
.arbfiles with Easy Localization
- Dart: Core language
- Flutter SDK: Cross-platform UI framework
- Easy Localization: Multi-language support
- Page Transition: Smooth navigation animations
- Material Design: Modern UI components
- Each widget/class in a separate file
- No unused or duplicated code
- Clear naming for variables, functions, and classes
- Well-formatted and clean codebase
| Welcome | Sign-Up | Home |
|---|---|---|
![]() |
![]() |
![]() |
| Hot Offers | Add to Cart |
|---|---|
![]() |
![]() |
| Welcome | Sign-Up | Home |
|---|---|---|
![]() |
![]() |
![]() |
| Hot Offers | Add to Cart |
|---|---|
![]() |
![]() |
👉 Watch the full demo on Google Drive
🔧 Core Application (lib/)
main.dart→ App entry point and routing configurationpage_transition_helper.dart→ Custom navigation animations
📊 Data Layer (data/)
hot_offer_list.dart→ Hot offers data sourcepageview_list.dart→ Featured products dataproduct_list.dart→ Main products catalog
🗂 Models (models/)
hot_offers_model.dart→ Hot offers data modelpageview_model.dart→ PageView items modelproduct_model.dart→ Product entity model
🖥 User Interface (screens/)
welcome_screen.dart→ App introduction screensign_in.dart→ User authentication (login)sign_up.dart→ User registration formhome_screen.dart→ Main shopping interface
🧩 Reusable Components (widgets/)
hot_offers_widget.dart→ Hot offers display componentpage_view.dart→ Featured products carouselproduct_grid_view.dart→ Products grid layout
🎨 Assets & Resources (assets/)
📑 Localization (translations/)
en-US.json→ English language stringsar-EG.json→ Arabic language strings
✍ Typography (fonts/)
Suwannaphum-Regular.ttf→ Custom app font
- Flutter SDK 3.0.0+
- Dart SDK 3.0.0+
- Android Studio / VS Code
git clone https://github.com/doaa153/Flutter-Shopping-App-Project---Sprints.git
cd Flutter-Shopping-App-Project---Sprints
flutter pub get
flutter run









