Nike Shop is a specialized online store for Nike sneakers, developed using Flutter and Dart. This project was part of an educational course and involved multiple technical challenges, including advanced state management, local data storage, and payment gateway integration.
The app interacts with a RESTful API to fetch product data, manage the shopping cart, and handle payments.
โ
Advanced State Management โ Utilizing Bloc and Provider for optimal performance and data handling.
โ
Local Data Storage โ Implemented Hive for seamless data persistence.
โ
Product Browsing โ Explore Nike's sneaker collection with detailed product views.
โ
Shopping Cart โ Add, remove, and update items effortlessly.
โ
Order & Payment Processing โ Integrated with a payment gateway for smooth transactions.
โ
RESTful API Integration โ Fetch and manage data efficiently using Dio with robust error handling.
๐ Shopping Cart Management โ Coordinating multiple app layers was solved using Bloc and Provider for efficient state handling.
๐ Payment Gateway Integration โ Implemented via a payment SDK and managed using Bloc.
๐ RESTful API Handling โ Utilized Dio for API requests, ensuring reliable data fetching and error management.
This project was an educational exercise and will not be published commercially. However, it provided valuable experience in:
- State Management Best Practices
- Local Data Storage with Hive
- Online Payment Processing
- RESTful API Integration
| AuthScreen | HomeScreen | ProductItem | CartScreen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| CartScreen | CartScreen | ShippingScreen | PaymentReceiptScreen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| ProfileScreen | ProfileScreen | FavoritListScreen | OrderHistoryScreen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| ProductListScreen | ProductListScreen |
|---|---|
![]() |
![]() |
- Flutter & Dart
- Bloc & Provider (State Management)
- Hive (Local Storage)
- Dio (API Requests)













