Logo
Loading...
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

Apply for Mobile Application Development with Flutter

Fill out the form below to submit your application. Fields marked with * are required.

Personal Information

Documents

Click to upload or drag and drop

PDF, DOC, or DOCX (Max 5MB)

Click to upload or drag and drop

PDF, DOC, or DOCX (Max 5MB)

Go Back