📱 Flutter Core & Architecture
| Area | Details |
|---|---|
| Architecture | Clean Architecture · MVVM · Feature-First Modular |
| Layers | Presentation → Domain → Data |
| DI | get_it · injectable · GetX bindings |
| Navigation | GoRouter · AutoRoute · GetX routing |
| Code Quality | SOLID · DRY · KISS · Design Patterns |
| Async | Future · Stream · Isolates · Compute |
🧠 State Management — All Patterns
| Library | Pattern | Best For |
|---|---|---|
| GetX | Reactive / Observer | Rapid dev, small-medium apps |
| Bloc / Cubit | Unidirectional / Event-State | Large apps, strict separation |
| Riverpod | Declarative / Provider 2.0 | Testable, compile-safe |
| Provider | InheritedWidget wrapper | Simple state |
| Redux | Unidirectional / Flux | Predictable global state |
| MobX | Reactive / Observable | Code-gen, reactive UI |
🎨 UI/UX & Animations
| Feature | Tools |
|---|---|
| Responsive UI | LayoutBuilder · MediaQuery · flutter_screenutil |
| Implicit Animations | AnimatedContainer · TweenAnimationBuilder |
| Explicit Animations | AnimationController · Tween · CurvedAnimation |
| Custom Painters | CustomPainter · Canvas API |
| Lottie & Rive | Complex design-tool animations |
| Themes | ThemeData · ColorScheme · Design Tokens |
| Slivers | SliverAppBar · CustomScrollView |
🌐 Networking & Backend
| Area | Details |
|---|---|
| HTTP | Dio · http — interceptors, retry, error handling |
| REST APIs | CRUD · pagination · caching |
| Firebase | Auth · Firestore · Storage · FCM · Analytics |
| Local Storage | Hive · Isar · sqflite · SharedPreferences |
| Serialization | json_serializable · freezed · dart_mappable |
🧪 Testing Strategy
| Type | Tools | Covers |
|---|---|---|
| Unit | flutter_test · mockito · mocktail | Business logic |
| Widget | flutter_test · finder APIs | UI components |
| Integration | integration_test | Full E2E flows |
| Golden | golden_toolkit | UI regression |
⚙️ CI/CD & DevOps
| Stage | Tools |
|---|---|
| CI Pipeline | GitHub Actions — lint · test · build |
| Release | Fastlane · versioning · changelogs |
| Environments | Flutter flavors — dev / staging / prod |
| Distribution | Firebase App Distribution · Play Console · TestFlight |
| 🎓 Tanta University | Faculty of Computers & Information |
| 📚 Major | Computer Science & Information Technology |
| 🔬 Focus | Software Engineering · Mobile Development · Algorithms |