India & USA Centers: Mapusa · Panjim · Margao · Sanquelim · Pernem · Mysore · Las Vegas +91 93074 02403 info@avanteia.com
Mobile App Development Track

Mobile App Development:
Level 2 — Advanced

4.8 (312 reviews)

You already know how to build Flutter screens. This course is about everything that turns those screens into an app someone can actually use — Riverpod state management, Clean Architecture, a complete Firebase backend with login and a live database, animations, testing, and a signed release build ready for the Play Store.

Created by Avanteia
2,140 Total Enrolled
31 Jul 2026 Last Updated
Enroll Now
Mobile App Development Level 2 Course
3 Months Duration
Certificate On Completion
Advanced Level
12 Modules Syllabus
3 Months Duration
English Language
Certificate Included

Overview

Level 2 is a 12-week course, six hours a week, followed by a three-month internship. You will learn state management with Riverpod, Clean Architecture, navigation with go_router, animations and performance tuning, and then spend half the course building a real backend on Firebase — Authentication, Cloud Firestore, security rules, offline support, file uploads and push notifications. The course finishes with testing, an automated GitHub workflow, and a signed release build with a complete Play Store listing pack.

You build one new screen every week. Nothing is thrown away — in the final week all twelve screens are assembled into a single showcase app with your own icon, and that is what becomes your portfolio piece.

Flutter Riverpod Clean Architecture Firebase Firestore Animations Testing Release Builds

Learning Outcome

Build a complete mobile app on your own — with login, a live database behind it, offline support, push notifications, and a signed release build you can hand to someone.

Prerequisite

This is an advanced course. You should have completed Mobile App Development Level 1, or already be comfortable with Dart, the Flutter widget system, and basic state management. If you are new to Flutter, start with Level 1 and move up.

Syllabus

Twelve weeks, one screen built every week. Click any week to expand and view topics and the screen you build.

  • Why Riverpod — what it fixes compared to Provider and setState
  • StateProvider, NotifierProvider and ConsumerWidget
  • ref.watch, ref.read and ref.listen — when to use which
  • Handling loading, error and empty states properly
Build This Week
Todo Screen in Riverpod Side-by-Side Code Comparison State Rebuild Demo
  • FutureProvider and StreamProvider
  • AsyncValue.when — data, loading and error in one place
  • The family modifier for parameterised requests
  • keepAlive, autoDispose, invalidate and refresh
Build This Week
Live Weather Lookup Screen All Three States Handled City Parameter with Family
  • Remote data source with Dio, local data source with Hive
  • Repository interface and implementation
  • DTO vs entity, and mapping between them with json_serializable
  • Use case classes and dependency injection with get_it
Build This Week
News List via Repository Local Cache Fallback UI With Zero HTTP Awareness
  • ShellRoute — a bottom navigation bar that stays put
  • Nested navigation, route parameters and query parameters
  • Deep links — opening one specific screen from outside the app
  • Redirect guards for login-protected routes
  • Infinite scroll, debounced search and pull to refresh
Build This Week
Bottom Nav Shell Infinite Scrolling List Detail Screen via Deep Link
  • AnimatedContainer, AnimatedOpacity, AnimatedSwitcher
  • TweenAnimationBuilder for one-off value animations
  • AnimationController, Tween, CurvedAnimation, AnimatedBuilder
  • Looping, reversing and disposing controllers correctly
Build This Week
Animated Onboarding Screen Loading Button with Success Tick Controller Lifecycle Demo
  • Hero transitions and custom page transitions
  • Lottie animations and shimmer skeleton loading screens
  • Charts with fl_chart, and CustomPainter basics for custom drawing
  • Flutter DevTools profiler — finding and fixing janky frames
  • const constructors, RepaintBoundary, lazy list building
Build This Week
Grid to Detail Hero Transition Shimmer + Lottie States Chart Screen, Profiled and Fixed
  • Email and password sign-up, login and password reset
  • Google sign-in
  • The authStateChanges stream — knowing who is signed in at all times
  • Driving route guards from auth state
Build This Week
Login & Sign-Up Screens Auth-Driven Redirect Profile Screen
  • Collections and documents — how NoSQL differs from tables and rows
  • Data modelling: shaping data around how you read it
  • Create, read, update and delete
  • Converters, server timestamps and batch writes
  • Keeping Firestore behind the repository layer
Build This Week
Notes Screen with Full CRUD Repository-Wrapped Firestore Data Model Design
  • where, orderBy, limit and composite indexes
  • Live streams — screens that update the moment data changes
  • Pagination with startAfter
  • Security rules: who may read and write each document
  • Rules for user-owned data, and testing that they actually block
Build This Week
Real-Time Updating List Per-User Filtering Security Rules Written & Tested
  • Firestore offline persistence and pending writes
  • Local caching with Hive, settings with shared_preferences
  • Detecting connectivity and showing an offline banner
  • Picking a photo and uploading it to Firebase Storage with a progress bar
  • Storage rules and download URLs
Build This Week
Works With Network Off Queued Writes That Sync Profile Photo Upload
  • Firebase Cloud Messaging setup and device tokens
  • Foreground, background and closed-app messages
  • Opening the right screen when a notification is tapped
  • Firebase Analytics events and Crashlytics crash reports
  • A checkout screen using test payments, and why live payments need a server
Build This Week
Test Push with Deep Link Crash Report in Console Test-Mode Checkout Screen
  • Unit tests for logic, widget tests for screens
  • A GitHub Actions workflow that runs your tests on every change
  • Signing keystore, versioning, app bundle vs APK
  • Building a signed release version of the app
  • Play Store listing pack: icon, screenshots, description, privacy policy, content rating
  • Assembling all twelve screens into one showcase app
Build This Week
Green Test Suite in CI Signed Release Build Showcase App Assembled

What You Will Learn

Structure & State

Riverpod state management and Clean Architecture — the way apps are built in a real team, not a tutorial.

Polish & Performance

Animations, hero transitions, Lottie, shimmer loading and DevTools profiling for a smooth 60fps.

Firebase Backend

Authentication, Cloud Firestore, security rules, offline support, uploads and push notifications.

Testing & Release

Automated tests running on every change, and a signed release build with a full store listing pack.

What You Walk Away With

12 Screen Builds

One new screen built every week, each one pushed to your own GitHub repository.

A Showcase App

All twelve screens assembled into one app with a home menu, your own icon and splash screen.

A Signed Release Build

A real, installable release version with a complete Play Store listing pack prepared.

A GitHub Portfolio

Clean repositories with READMEs and a demo video you can send to an employer or client.

3-Month Internship

Three months of supervised project work on in-house briefs, with your code reviewed every week by a senior developer. Official internship title: Mobile App Developer — Flutter (Advanced).

Guided Project

One in-house project brief built end to end with Clean Architecture, Riverpod, a Firebase backend and a REST API. You make the architecture decisions; a senior reviews your code every week.

Your Own Project

A small app of your own idea, taken all the way to a signed release build and shared with testers. Collect their feedback, fix the top issues, and write a short reflection on what worked.

Who This Is For

Completed Level 1, or already know Dart & Flutter widgets Can give about 6 hours a week, plus practice at home Want to work as a Flutter developer or take on freelance app work Want to build and ship your own app idea

What Our Students Say

"

Level 1 taught me to build screens. Level 2 taught me to build an app. The Firebase weeks were the turning point — login, a live database and security rules finally made my projects feel real instead of like demos.

Student Name Flutter Developer, Goa
"

Building one screen a week meant I always had something finished to show. By the end I had twelve of them in a single app with my own icon, which is exactly what I sent with my job applications.

Student Name Mobile App Developer, Goa
"

The weekly code reviews during the internship were the most useful part. Clean Architecture and security rules came up in my very first interview, and I could actually answer.

Student Name Freelance App Developer, Goa

Ready to Build Apps
People Can Actually Use?

Twelve weeks of hands-on training, a three-month internship, and a portfolio you can show. Talk to us about the next batch.

Enroll Now