LearnSkill
A learning experience that makes coding and computer skills approachable in Roman Urdu and English.
The problem
Beginners need an approachable way to learn programming and computer skills, especially when English-only explanations make a new topic harder to follow.
The approach
LearnSkill combines structured lessons, practice and AI assistance in a Flutter application, with Roman Urdu and English learning content and a companion website.
How it is built
Flutter and Dart power the app. Firebase handles optional authentication and progress sync, while a Cloudflare Worker routes AI requests so provider credentials are not embedded in the app.
My role
Full development of LearnSkill.
Delivered functionality
A Flutter learning application with course, lesson, quiz and progress flows, supported by a published companion website.
What the project does
- 22 courses spanning programming, computer skills, data science and learning with AI.
- A five-tab experience: Home, Learn, Practice, AI and Profile.
- Lessons, modules and quizzes support step-by-step learning.
- AI tutoring, generated quizzes, practice tasks and Roman Urdu lesson translation through a Cloudflare Worker proxy.
- Daily challenges, revision of mistakes, XP, levels, badges and learning streaks.
- Optional Google sign-in and Firestore progress sync, with local guest progress.
- Bundled lessons support offline reading; AI and cloud features require connectivity.
- Light and dark themes, local Android reminders and an account deletion flow.
Inside LearnSkill
08 SCREENSHOTSScreenshots show the actual Flutter interface in light and dark themes. Course content may differ between captured screens and newer app versions.