A Flutter application built by following the provided Figma design and interactive prototype. The project emphasizes pixel-accurate UI implementation, clean architecture, reusable widgets, and smooth user interactions, following Flutter best practices.
Flutter Bloc (Cubit), Clean Architecture, Flutter Hooks, GoRouter, Bash scripting for project structure generation, and responsive UI development based on Figma.
The app follows Clean Architecture with a feature-first folder structure:
lib/
├── app/
│ ├── app.dart
│ ├── router/
│ │ ├── app_router.dart
│ │ ├── app_router_name.dart
│ │ └── app_router_path.dart
│ └── theme/
│ ├── app_theme.dart
│ └── theme_cubit.dart
│
├── core/
│ ├── constants/
│ ├── error/
│ ├── network/
│ └── utils/
│
├── features/
│ └── auth/
│ ├── data/
│ │ ├── models/
│ │ ├── datasources/
│ │ └── repository/
│ ├── domain/
│ │ ├── entities/
│ │ ├── repository/
│ │ └── usecases/
│ │
│ └── presentation/
│ ├── bloc/
│ ├── pages/
│ └── widgets/
│
└── main.dart
git clone <your-repo-url>
cd <project-folder>flutter pub getflutter run| Package | Purpose |
|---|---|
| flutter_bloc | State management (Bloc / Cubit) |
| flutter_hooks | Widget lifecycle & controller management |
| go_router | Declarative navigation & routing |
| equatable | Value equality for Bloc states & events |
| google_fonts | Custom typography (Font integration) |
| intl | Date & number formatting |
| shared_preferences | Lightweight local persistence |
| path_provider | Access to device file system paths |
| flutter_native_splash | Native splash screen configuration |
| cupertino_icons | iOS-style icons |
Thank you for reviewing this assignment.










