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