Skip to content

ebrahimesmail11/ibm_task

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