Skip to content

ebrahimesmail11/ibm_task

Folders and files

NameName
Last commit message
Last commit date
Sep 16, 2024
Sep 18, 2024
Sep 16, 2024
Sep 23, 2024
Sep 16, 2024
Sep 16, 2024
Sep 16, 2024
Sep 16, 2024
Sep 16, 2024
Sep 16, 2024
Sep 16, 2024
Sep 23, 2024
Sep 16, 2024
Sep 20, 2024
Sep 20, 2024

Repository files navigation

ibm_task

project-image

An application that displays data and logs from a fake API as an exercise in provider http and clean architecture.

Project Screenshots:

project-screenshot project-screenshot project-screenshot project-screenshot project-screenshot project-screenshot project-screenshot project-screenshot project-screenshot

πŸ’» Built with

Technologies used in the project:

  • animate_do
  • flutter_secure_storage
  • flutter_screenutil
  • http
  • provider
  • dartz
  • motion_toast
  • shared_preferences
  • connectivity_plus
  • cached_network_image
  • pagination

πŸ’–Like my work?

project-screenshot ebrahim.es11mail11@gmail.com

project-screenshot +201061769047

System Design

## Project Structure

The following structure outlines the key folders and files within the project:

lib/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ common/
β”‚   β”‚   β”œβ”€β”€ base/
β”‚   β”‚   β”œβ”€β”€ network/
β”‚   β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ home/
β”‚   β”‚   β”‚   β”‚   β”‚   └── person.dart
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ login/
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ login_failure.dart
β”‚   β”‚   β”‚   β”‚   β”‚   └── login_success.dart
β”‚   β”‚   β”‚   β”œβ”€β”€ service/
β”‚   β”‚   β”‚       β”œβ”€β”€ api_response.dart
β”‚   β”‚   β”‚       β”œβ”€β”€ failure.dart
β”‚   β”‚   β”‚       β”œβ”€β”€ network_service.dart
β”‚   β”‚   β”‚       └── response_status.dart
β”‚   β”‚   β”œβ”€β”€ routing/
β”‚   β”‚   β”œβ”€β”€ storage/
β”‚   β”‚   └── widgets/
β”‚   β”œβ”€β”€ features/
β”‚   β”‚   β”œβ”€β”€ data/
β”‚   β”‚   β”‚   β”œβ”€β”€ remote/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ login/
β”‚   β”‚   β”‚   β”‚   β”‚   └── login_remote.dart
β”‚   β”‚   β”‚   β”œβ”€β”€ repo/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ home/
β”‚   β”‚   β”‚   β”‚   β”‚   └── home_repo.dart
β”‚   β”‚   β”‚   β”‚   └── login/
β”‚   β”‚   β”‚   β”‚       └── login_repo.dart
β”‚   β”‚   β”œβ”€β”€ domain/
β”‚   β”‚   β”‚   β”œβ”€β”€ usecases/
β”‚   β”‚   β”‚       └── login_usecases.dart
β”‚   β”‚   β”œβ”€β”€ presentation/
β”‚   β”‚   β”‚   β”œβ”€β”€ providers/
β”‚   β”‚   β”‚   β”‚   └── login/
β”‚   β”‚   β”‚   β”‚       └── auth_provider_service.dart
β”‚   β”‚   β”‚   β”œβ”€β”€ view/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ home/
β”‚   β”‚   β”‚   β”‚   └── login/
β”‚   β”‚   β”œβ”€β”€ view_models/
β”‚   β”‚       β”œβ”€β”€ home_view_model.dart
β”‚   β”‚       └── login_view_model.dart
β”‚   β”œβ”€β”€ utils/
β”‚       β”œβ”€β”€ colors/
β”‚       β”œβ”€β”€ theme/
β”‚       β”œβ”€β”€ connectivity_controller.dart
β”‚       β”œβ”€β”€ no_network_screen.dart
β”œβ”€β”€ app.dart
└── main.dart