Mobile App Development · Fall 2026
Learn Flutter
by building apps
Every lecture, video, project and grade in one place. Open the slides, watch the short videos, then build.
The journey
8 lectures so far
From "what is Flutter?" to a complete login page. Pick a lecture to see its details, code and videos.
Grades
How the 100 marks work
Every mark comes from building real apps: four projects, a midterm project and a final project.

Profile Card
A one-screen app that shows a card about you, using only MaterialApp, Scaffold, AppBar, Center, Container and Text.
- A new project called
profile_card, DEBUG banner hidden - An AppBar with your name and your own colors
- A centered Container: width, padding, color, rounded corners
- Your name, major, university and one line about you
- Text styled with TextStyle and centered
- No red errors; code formatted (Shift + Alt + F)
How it is marked
| AppBar: title and custom colors | 1 |
| The card: size, padding, color, rounded corners | 1.5 |
| Text: all the information, styled and centered | 1.5 |
| Clean code that runs with no errors | 0.5 |
| Submitted correctly on GitHub | 0.5 |
| Total | 5 |
⭐ Want to impress? Add a border, use Column & Row, or your photo in a CircleAvatar.

Login Page
A complete login screen with your own design that keeps working when the keyboard is open.
login_pageproject; LoginPage is its own widget- SafeArea + SingleChildScrollView + Padding + Column
- A logo from assets (
Image.asset), title and subtitle - Email field and password field with icons
- "Forgot password?" + full-width Login button with a SnackBar
- "Sign up" row, and no overflow with the keyboard open
How it is marked
| Layout structure (SafeArea, scroll view, padding, column) | 2 |
| Logo from assets, title and subtitle | 1 |
| Email and password fields with all the details | 2 |
| Buttons: Forgot password, Login + SnackBar, Sign up row | 1.5 |
| Design quality: spacing, colors, no overflow | 1 |
| Submitted correctly on GitHub | 0.5 |
| Total | 8 |
⭐ Want to impress? A tappable logo, an AlertDialog for "Forgot password?", or a "Remember me" row.
Later this semester
More projects are coming
Each one gets its own requirements when we get there.
Submit
How to submit on GitHub
The same three steps for every project.
Create a private repo
- Sign in at github.com
- Click + → New repository
- Name it like the project, choose Private
Push your project
In a terminal inside your project folder:
$ git init $ git add . $ git commit -m "first version" $ git branch -M main $ git remote add origin <repo URL> $ git push -u origin main
Invite the instructor
- Repo → Settings → Collaborators
- Add people →
Monther-bug - Send the repo link in the class group
Keep learning
Happy coding!
Icons. name
Mobile App Development with Flutter · Fall 2026 · Monther Ibrahim · github.com/Monther-bug