Mobile Application Development
Mobile Application Development with Flutter
Duration
2 Months
Price
Rs. 16,000.00
Course Description
Course Syllabus
1. Introduction to Mobile App Development
- Native vs cross-platform vs hybrid apps: trade-offs & use cases
- Overview of iOS (Swift/SwiftUI) and Android (Kotlin/Jetpack Compose) ecosystems
- Introduction to cross-platform frameworks: React Native & Flutter
- App stores: App Store & Google Play publishing requirements
- Career paths: iOS developer, Android developer, full-stack mobile engineer
2. Development Environment Setup
- Installing Xcode, Android Studio & VS Code for mobile development
- Emulators & simulators: running apps without physical devices
- Version control with Git & GitHub: branching strategies for app projects
- Package managers: CocoaPods, Swift Package Manager, Gradle, npm/yarn
- Project structure & file organisation best practices
3. Programming Fundamentals for Mobile
- Dart essentials for Flutter: types, functions, classes & async/await
- JavaScript/TypeScript essentials for React Native
- Object-oriented programming: encapsulation, inheritance & polymorphism
- Functional programming concepts: pure functions, immutability & higher-order functions
- Debugging tools & reading stack traces
4. Mobile UI/UX Fundamentals
- Platform design guidelines: iOS Human Interface Guidelines & Material Design 3
- Navigation patterns: stack, tab bar, drawer & bottom sheet
- Responsive layouts: flexible grids, safe areas & notch handling
- Touch targets, gestures & haptic feedback design principles
- Accessibility in mobile: VoiceOver, TalkBack & dynamic text sizing
5. Flutter Core — Widgets & Layouts
- Stateless vs stateful widgets — lifecycle & rebuilding rules
- Core layout widgets — Column, Row, Stack, Container & Expanded
- Material & Cupertino widget libraries for platform-native look
- Custom widgets — building reusable, composable UI components
- Flutter themes — ThemeData, colour schemes & dark mode support
6. State Management
- setState & InheritedWidget- local and shared state fundamentals
- Provider & Riverpod- dependency injection & reactive state
- Redux / Zustand for React Native- actions, reducers & store
- BLoC pattern- business logic components & streams
- Choosing the right state management solution for project scale
7. React Native Core - Components & Styling
- Core components: View, Text, Image, ScrollView, FlatList & SectionList
- StyleSheet API: Flexbox layout & platform-specific styles
- React Navigation: stack, tab & drawer navigators
- Hooks: useState, useEffect, useContext & custom hooks
- React Native Paper & Expo UI components for rapid prototyping
8. Navigation & Routing
- Stack navigation: push, pop, replace & deep linking
- Tab & drawer navigation: persistent UI patterns
- Passing params between screens & managing navigation state
- URL-based routing for React Native Web compatibility
- Authentication flows: splash, onboarding, login & home routing
9. Networking & REST APIs
- HTTP fundamentals- GET, POST, PUT, DELETE & status codes
- Fetching data with Dio (Flutter) & Axios (React Native)
- JSON serialisation- dart:convert, json_serializable & Zod
- Error handling- timeouts, retries & user-facing error states
- API authentication- Bearer tokens, OAuth 2.0 & API keys
10. Local Storage & Databases
- AsyncStorage & SharedPreferences: simple key-value persistence
- SQLite with sqflite (Flutter) & WatermelonDB (React Native)
- Hive & Isar: fast NoSQL databases for Flutter
- Realm & MMKV: high-performance storage for React Native
- Offline-first architecture: sync strategies & conflict resolution
11. Firebase & Backend-as-a-Service
- Firebase Authentication: email/password, Google & Apple sign-in
- Cloud Firestore: real-time database, collections & queries
- Firebase Storage: uploading images, files & media
- Firebase Cloud Messaging (FCM): push notifications setup
- Remote Config & A/B Testing: feature flags & rollout strategies
12. Device Hardware & Native APIs
- Camera & image picker: capturing photos & videos in-app
- Geolocation & maps: GPS integration with Google Maps & MapKit
- Sensors: accelerometer, gyroscope & biometric authentication
- Permissions management: runtime permission requests on iOS & Android
- Background tasks, notifications & local alarms
13. Performance Optimisation
- Profiling with Flutter DevTools & React Native Flipper
- Reducing widget rebuilds: const constructors, memoisation & keys
- Image optimisation: caching, lazy loading & WebP/AVIF formats
- Animation performance: 60/120fps targets & avoiding jank
- App size reduction: tree-shaking, code splitting & deferred loading
14. Testing & Quality Assurance
- Unit testing: testing business logic in isolation
- Widget testing (Flutter) & component testing (React Native / Jest)
- Integration & end-to-end testing with Patrol & Detox
- Test-driven development (TDD) workflow & CI integration
- Crash reporting: Sentry & Firebase Crashlytics setup
15. App Security & Privacy
- Secure storage: Keychain (iOS) & Keystore (Android) for secrets
- Certificate pinning & preventing man-in-the-middle attacks
- Data encryption at rest & in transit
- GDPR & privacy compliance: consent flows & data deletion
- App attestation & jailbreak/root detection
16. CI/CD & App Store Deployment
- Fastlane for automated builds, signing & deployment
- GitHub Actions & Bitrise pipelines for mobile CI/CD
- Code signing: provisioning profiles, certificates & keystores
- App Store Connect & Google Play Console: metadata, screenshots & review
- Staged rollouts, beta testing with TestFlight & Firebase App Distribution
17. Capstone Projects
- E-commerce app: product listings, cart, checkout & order tracking with Stripe payments
- Social media clone: real-time feed, stories, direct messages & push notifications
- Fitness tracker: step counter, workout logs, charts & HealthKit/Google Fit integration
- Food delivery app: restaurant browse, live order tracking with maps & driver chat
- FinTech wallet: biometric login, transaction history, QR payments & spending analytics
Quick Overview
- Category
- Mobile Application Development
- Duration
- 2 Months
- Price
- Rs. 16,000.00
Ready to Enroll?
Start your learning journey!
Share this Course
Enroll in This Course
Complete the form below to submit your enrollment application