Mashaqqat
An online IT-education and bootcamp platform — FullStack, DevOps, AI Engineering, Agentic and Vibe-Coding tracks — delivered through a web app and a cross-platform Flutter mobile client.
The problem
Aspiring developers in the region need an accessible platform to learn IT skills and take structured courses, reachable from both the web and a native mobile app — which requires a coherent full-stack foundation with a real database and a single cross-platform client rather than separate codebases.
The solution
A learning platform with a modular Django backend backed by a managed cloud MySQL database, paired with a Flutter client scaffolded for all six target platforms from one Dart codebase. The admin site is enabled for content management, views use a consistent error-handled controller pattern, and lockfiles pin dependencies for reproducible builds.
Overview
Mashaqqat (mashaqqat.com) is an online learning and IT-courses platform that delivers bootcamp-style tracks — FullStack, DevOps, AI Engineering, Agentic, and Vibe Coding — to learners across web and mobile. It pairs a web experience with a Flutter cross-platform client so students can learn from phones, desktop and the browser from a single product.
The stack is a full-stack foundation: a Django backend organised into modular, independently-routed apps backed by a managed cloud MySQL database (Aiven), with the Django admin enabled for content management, and a Flutter client scaffolded for the full platform matrix — Android, iOS, web, macOS, Windows and Linux — from one Dart codebase. Views follow a consistent error-handled controller pattern with server-side templating, and dependencies are pinned with Pipenv and pubspec lockfiles for reproducible builds.
The project demonstrates an end-to-end setup — cloud database, modular Django backend and a multi-platform client — assembled from the ground up to grow into course, lesson and enrollment domains.
Key features
- Online IT-courses / bootcamp tracks: FullStack, DevOps, AI Engineering, Agentic and Vibe Coding
- Web experience plus a Flutter client for Android, iOS, web, macOS, Windows and Linux from one codebase
- Modular Django backend split into independently-routed apps with the Django admin enabled
- Managed cloud MySQL persistence on Aiven, with controller-style error-handled views and server-side templating
- Reproducible builds with Pipenv and pubspec lockfiles