← All projects
Full-stack developer — Django backend, cloud database and the Flutter client2026

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.

6 (from one codebase)Mobile platforms
Django + cloud MySQLBackend
Web + FlutterClients

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

Tech stack

PythonDjangoMySQLAiven CloudPipenvDartFlutterMaterial DesignHTML