A Flutter application built as part of a course tutorial, where I focused on applying modern development practices using a feature-based architecture.
This project demonstrates how to build scalable Flutter apps by combining feature modularization with powerful tools like Dio, Cubit, GoRouter, and ScreenUtil.
This project was developed while following a course tutorial, with a focus on:
- Applying feature-based architecture (modular structure)
- Writing clean, maintainable, and scalable code
- Using modern Flutter tools in a real-world structure
- 🧩 Feature-based architecture (modular structure)
- 🔄 State management using Cubit (flutter_bloc)
- 🌐 API integration using Dio
- 🧭 Navigation using GoRouter
- 📱 Responsive UI using ScreenUtil
- 🌍 Multi-language support using Easy Localization
- ⚡ Scalable and production-ready structure
- Flutter & Dart
- Dio
- flutter_bloc (Cubit)
- go_router
- flutter_screenutil
- easy_localization
lib/ │ ├── core/ # Shared utilities, constants, themes, routes │ ├── features/ │ ├── home_page/ │ │ ├── data/ │ │ ├── models/ │ │ ├── cubit/ │ │ ├── widgets/ │ │ └── home_page_screen.dart │ │ │ ├── article_details/ │ │ │ ├── search/ │ ├── data/ │ ├── cubit/ │ └── widgets/ │ └── main.dart # Entry point
git clone https://github.com/your-username/your-repo-name.git


