Skip to content

bstawy/ELEVATE-Advanced-Flutter-Bootcamp-Task

Repository files navigation

Frame

 

🚨 My Info

  • 👨‍💻 All of my projects are available at My Repository.
  • 👨‍💻 Check out My Portfolio to see some of the projects I've worked on.
  • 📫 How to reach me: ...

 

✨ Features

  • Shimmer loading effect
  • Search functionality
  • Debouncing to make efficient search requests
  • Dependency injection
  • Repository pattern
  • Clean architecture
  • MVVM architecture with Cubit
  • Unit testing

 

📱 Screen

  • Product Screen: Show Products.
Screenshot

 

📁 Project Structure

root
├──lib
│   ├── core
│   │   ├── config
│   │   │   └── theme
│   │   │       ├── app_theme.dart
│   │   │       └── text_styles.dart
│   │   ├── di
│   │   │   ├── di.config.dart
│   │   │   └── di.dart
│   │   ├── networking
│   │   │   ├── api_constants.dart
│   │   │   └── dio_factory.dart
│   ├── products
│   │   ├── data
│   │   │   ├── data_source
│   │   │   ├── models
│   │   │   └── repository_impl
│   │   ├── domain
│   │   │   ├── entities
│   │   │   ├── repository
│   │   │   └── use_cases
│   │   └── presentation
│   │       ├── manager
│   │       └── ui
│   └── main.dart
│
└── test
    ├── domain
    │   └── use_cases
    |       ├── get_products_use_case_test.dart
    |       └── get_products_use_case_test.mocks.dart
    ├── presentation
    |   └── manager
    |       ├── products_cubit_test.dart
    |       └── products_cubit_test.mocks.dart  
    └── testing_data.dart

 

🛠 Used Packages

dependencies:
  cached_network_image: ^3.3.1
  dartz: ^0.10.1
  dio: ^5.5.0+1
  equatable: ^2.0.5
  flutter_bloc: ^8.1.6
  flutter_offline: ^3.0.1
  flutter_screenutil: ^5.9.3
  flutter_svg: ^2.0.10+1
  gap: ^3.0.1
  get_it: ^7.7.0
  injectable: ^2.4.2
  pretty_dio_logger: ^1.3.1
  shimmer: ^3.0.0
  bloc_test: ^9.1.7
  mockito: ^5.4.4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published