All 90 tasks, level by level

The real graded Full Stack Mobile App Development tasks the portal assigns, grouped into three levels.

The portal assigns these Full Stack Mobile App Development tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (35 tasks)

  • Install Flutter and Android Studio
  • Learn Dart basics
  • Build a profile card app
  • Understand Stateless and Stateful widgets
  • Create a multi-screen app with navigation
  • Build a responsive layout
  • Use ListView.builder
  • Handle forms and validation
  • Use custom themes and fonts
  • Add images and assets
  • Learn Git for your project
  • Learn Java/Kotlin basics for Android
  • Understand the app life cycle
  • Design screens in Figma first
  • Share your first app on LinkedIn

…and 20 more Level 1 tasks in your dashboard.

Level 2: Building real features (30 tasks)

TaskWhat to do
Call a REST APIFetch data from a public API with the http package, parse JSON into model classes and show it in a list.
Add loading and error statesShow a spinner while loading and a friendly retry message when the network fails.
Manage state with Provider or RiverpodRefactor an app so shared state lives in a provider instead of passing callbacks.
Store data locallySave user preferences with shared_preferences and a list of notes with sqflite or Hive.
Add Firebase AuthenticationImplement email and Google sign-in with Firebase Auth and a sign-out button.
Use Cloud FirestoreBuild a to-do app that reads and writes tasks in Firestore in real time, with security rules per user.
Upload images to Firebase StorageLet users pick a photo from the gallery and upload it, showing progress.
Add push notificationsReceive a Firebase Cloud Messaging notification and open the right screen when it is tapped.
Use device featuresAccess the camera, location or sensors with a plugin and handle permissions properly.
Write unit and widget testsTest a model class and a widget, and run them with flutter test.
Build a Node.js or Firebase backend APICreate a small REST API (Express or Cloud Functions) that your app calls.
Improve performanceProfile your app with Flutter DevTools and fix one jank or rebuild problem.
Weather app with an APIShow current weather and a 5-day forecast from a free API, with search, loading, errors and caching.
News reader with paginationLoad articles page by page with infinite scroll, pull-to-refresh and offline cache.
Maps and locationShow the user's location and nearby points on a map with permission handling.
Camera and image pickerCapture or pick an image, crop/compress it and upload it with a progress bar.
Clean architectureRefactor an app into presentation, domain and data layers with repositories, and explain the benefits.
Routing with go_routerAdd named routes, deep links and route guards for signed-in pages.
Forms with complex validationBuild a multi-step registration form with validation, date pickers and dropdowns.
Local notificationsSchedule reminders with local notifications that open the right screen when tapped.
Charts and dashboardsShow expense or fitness data with charts and summary cards.
Firebase security rulesWrite Firestore rules so users read and write only their own data, and test them with the emulator.
SQLite with migrationsStore data in SQLite with a schema migration from version 1 to 2 without data loss.
Background tasksRun a periodic background sync and show its last run time in the app.
Deep linksOpen specific screens from links and handle missing or invalid parameters.
Video and audio playbackPlay video and audio with controls, buffering states and background audio.
QR code scannerScan QR codes with the camera and act on the result (open link, show data).
Payments sandboxIntegrate a payment gateway in test mode with success, failure and cancel handling.
Multi-language appAdd English, Tamil and Hindi with locale switching and right number/date formats.
Accessibility passAdd semantics labels, large-text support and contrast fixes, and test with TalkBack.

Level 3: Professional work and capstone (25 tasks)

TaskWhat to do
Full stack e-commerce appBuild product listing, cart, checkout UI, order history and an admin panel backed by Firebase or your API.
Chat applicationReal-time one-to-one chat with Firestore, typing indicators, images and push notifications.
Offline-first appMake an app work without internet and sync changes when the connection returns.
Payment integration (test mode)Integrate Razorpay or Stripe test mode and verify payments on the server, never only in the app.
Accessibility and localisationAdd screen-reader labels, large-text support and Tamil and English translations.
CI/CD for your appSet up GitHub Actions to run tests and build a release APK or App Bundle on every push.
Prepare a Play Store releaseCreate an app icon, signed App Bundle, privacy policy and store listing for internal testing.
Final project demo videoRecord a 3-minute walkthrough of your best app explaining features and architecture.
Final mobile portfolioPublish your apps' code and screenshots on GitHub and link them on LinkedIn.
Real-time chat with typing statusBuild chat with online status, typing indicators, read receipts and image messages.
Food delivery clone with rolesCustomer, restaurant and delivery roles with order status updates and notifications.
Integration testsWrite end-to-end integration tests for sign-in and one main flow and run them on an emulator.
App analytics and crash reportingAdd analytics events and crash reporting, trigger a test crash and read the report.
Performance profilingProfile frame times, fix jank in a long list and reduce app size; report numbers before and after.
In-app updates and remote configUse remote config to turn a feature on and off without a release, and prompt users to update.
iOS buildBuild and run your app on an iOS simulator or device, fix platform differences and document the steps.
Capstone: publish-ready appFinish one app with onboarding, auth, backend, tests, privacy policy and store listing assets. Submit the repo, APK/AAB and demo video.
Social feed appPosts, likes, comments and image uploads with pagination and real-time updates.
Booking appUsers book time slots with conflict checks, reminders and cancellation.
Learning app with progressCourses, lessons, progress tracking and certificates of completion.
Admin panel for your appBuild a web admin for your app's data with roles and audit logs.
App security hardeningSecure storage for tokens, certificate pinning considerations, obfuscation and no secrets in the APK.
Release managementSet up versioning, changelogs, beta testers and staged rollout for your app.
User testing and iterationTest your app with 5 users, fix the top issues and document before/after.
Mobile developer portfolioPublish 3 apps with READMEs, screenshots, APKs and demo videos in one portfolio site.
← Tools and first-week setupSubmitting tasks and earning your certificate β†’