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)
| Task | What to do |
|---|---|
| Call a REST API | Fetch data from a public API with the http package, parse JSON into model classes and show it in a list. |
| Add loading and error states | Show a spinner while loading and a friendly retry message when the network fails. |
| Manage state with Provider or Riverpod | Refactor an app so shared state lives in a provider instead of passing callbacks. |
| Store data locally | Save user preferences with shared_preferences and a list of notes with sqflite or Hive. |
| Add Firebase Authentication | Implement email and Google sign-in with Firebase Auth and a sign-out button. |
| Use Cloud Firestore | Build a to-do app that reads and writes tasks in Firestore in real time, with security rules per user. |
| Upload images to Firebase Storage | Let users pick a photo from the gallery and upload it, showing progress. |
| Add push notifications | Receive a Firebase Cloud Messaging notification and open the right screen when it is tapped. |
| Use device features | Access the camera, location or sensors with a plugin and handle permissions properly. |
| Write unit and widget tests | Test a model class and a widget, and run them with flutter test. |
Build a Node.js or Firebase backend API | Create a small REST API (Express or Cloud Functions) that your app calls. |
| Improve performance | Profile your app with Flutter DevTools and fix one jank or rebuild problem. |
| Weather app with an API | Show current weather and a 5-day forecast from a free API, with search, loading, errors and caching. |
| News reader with pagination | Load articles page by page with infinite scroll, pull-to-refresh and offline cache. |
| Maps and location | Show the user's location and nearby points on a map with permission handling. |
| Camera and image picker | Capture or pick an image, crop/compress it and upload it with a progress bar. |
| Clean architecture | Refactor an app into presentation, domain and data layers with repositories, and explain the benefits. |
Routing with go_router | Add named routes, deep links and route guards for signed-in pages. |
| Forms with complex validation | Build a multi-step registration form with validation, date pickers and dropdowns. |
| Local notifications | Schedule reminders with local notifications that open the right screen when tapped. |
| Charts and dashboards | Show expense or fitness data with charts and summary cards. |
| Firebase security rules | Write Firestore rules so users read and write only their own data, and test them with the emulator. |
| SQLite with migrations | Store data in SQLite with a schema migration from version 1 to 2 without data loss. |
| Background tasks | Run a periodic background sync and show its last run time in the app. |
| Deep links | Open specific screens from links and handle missing or invalid parameters. |
| Video and audio playback | Play video and audio with controls, buffering states and background audio. |
| QR code scanner | Scan QR codes with the camera and act on the result (open link, show data). |
| Payments sandbox | Integrate a payment gateway in test mode with success, failure and cancel handling. |
| Multi-language app | Add English, Tamil and Hindi with locale switching and right number/date formats. |
| Accessibility pass | Add semantics labels, large-text support and contrast fixes, and test with TalkBack. |
Level 3: Professional work and capstone (25 tasks)
| Task | What to do |
|---|---|
| Full stack e-commerce app | Build product listing, cart, checkout UI, order history and an admin panel backed by Firebase or your API. |
| Chat application | Real-time one-to-one chat with Firestore, typing indicators, images and push notifications. |
| Offline-first app | Make 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 localisation | Add screen-reader labels, large-text support and Tamil and English translations. |
CI/CD for your app | Set up GitHub Actions to run tests and build a release APK or App Bundle on every push. |
| Prepare a Play Store release | Create an app icon, signed App Bundle, privacy policy and store listing for internal testing. |
| Final project demo video | Record a 3-minute walkthrough of your best app explaining features and architecture. |
| Final mobile portfolio | Publish your apps' code and screenshots on GitHub and link them on LinkedIn. |
| Real-time chat with typing status | Build chat with online status, typing indicators, read receipts and image messages. |
| Food delivery clone with roles | Customer, restaurant and delivery roles with order status updates and notifications. |
| Integration tests | Write end-to-end integration tests for sign-in and one main flow and run them on an emulator. |
| App analytics and crash reporting | Add analytics events and crash reporting, trigger a test crash and read the report. |
| Performance profiling | Profile frame times, fix jank in a long list and reduce app size; report numbers before and after. |
| In-app updates and remote config | Use remote config to turn a feature on and off without a release, and prompt users to update. |
iOS build | Build and run your app on an iOS simulator or device, fix platform differences and document the steps. |
| Capstone: publish-ready app | Finish one app with onboarding, auth, backend, tests, privacy policy and store listing assets. Submit the repo, APK/AAB and demo video. |
| Social feed app | Posts, likes, comments and image uploads with pagination and real-time updates. |
| Booking app | Users book time slots with conflict checks, reminders and cancellation. |
| Learning app with progress | Courses, lessons, progress tracking and certificates of completion. |
| Admin panel for your app | Build a web admin for your app's data with roles and audit logs. |
| App security hardening | Secure storage for tokens, certificate pinning considerations, obfuscation and no secrets in the APK. |
| Release management | Set up versioning, changelogs, beta testers and staged rollout for your app. |
| User testing and iteration | Test your app with 5 users, fix the top issues and document before/after. |
| Mobile developer portfolio | Publish 3 apps with READMEs, screenshots, APKs and demo videos in one portfolio site. |