Flutter Development Internship Assignment
Assignment: Flutter Task Manager App
Objective
Build a simple Flutter mobile application to evaluate your practical knowledge of:
● Flutter & Dart
● Firebase Authentication
● Cloud Firestore
● REST API Integration
● Android & iOS Development
● Clean UI Design
● Code Quality
Project Requirements
Create a Task Manager App with the following features:
1. User Authentication
Using Firebase Authentication:
● User Sign Up
● User Login
● Logout Functionality
2. Task Management
Using Cloud Firestore:
Users should be able to:
● Add Tasks
● Edit Tasks
● Delete Tasks
● Mark Tasks as Completed
Each task must contain:
● Title
● Description
● Date
● Status
3. REST API Integration
Fetch and display a motivational quote from:
[Link]
Display:
● Quote
● Author
4. UI Requirements
● Clean and responsive UI
● Proper navigation
● Form validation
● Loading indicators
● Error handling
Technical Requirements
Mandatory Skills to Use
● Flutter
● Dart
● Firebase Authentication
● Cloud Firestore
● REST API
● Android/iOS Support
Folder Structure
lib/
├── screens/
├── services/
├── models/
├── widgets/
└── [Link]
Evaluation Criteria
Criteria Marks
Flutter UI & Navigation 20
Firebase Authentication 20
Firestore CRUD Operations 25
REST API Integration 10
Code Structure & Clean Code 15
App Performance & Error Handling 10
Total: 100 Marks
Submission Requirements
Submit:
1. GitHub Repository Link
2. APK File
3. [Link] with setup steps
4. Short Demo Video (2–3 minutes)
Important Notes
● Use reusable widgets where possible
● Follow clean coding practices
● App must run properly on Android
● Proper Firebase integration is mandatory
● Code copied from online sources will be rejected
Deadline
Complete and submit within 3–5 days.