Python backend developer (Django & Django REST Framework), Computer Science graduate. I build APIs, data models, authentication systems and background jobs. I also ship the frontend with AI assistance and connect it to my own APIs, so the result is a complete product.
🌐 Portfolio · 💼 LinkedIn · 🚀 StoryHub (live)
storyhubapp.com is a bilingual (English/Arabic) writing platform, built with Django REST Framework and React/TypeScript. It runs in production on a VPS with Nginx, systemd, PostgreSQL, Redis and Celery, and has automated off-site backups. → Product overview and design decisions
| Project | What it is | Stack |
|---|---|---|
| storyhub | Live writing platform with a social layer (overview, code is private) | DRF · React · PostgreSQL |
| django-drf-starter | Ready-to-use Django + DRF starter: accounts, JWT, Google sign-in, Celery, deployment files | Django · DRF · Celery |
| GreatCart | E-commerce store: cart, variations, orders, reviews (simulated payment) | Django |
| djoser-advanced | Customised Djoser authentication: email-change flow, validators, consistent responses | DRF · Djoser · JWT |
| django-react-authentication | Full authentication system with a React client | DRF · React · TypeScript |
| StudyRoom | Discussion rooms around shared topics | Django |
| Django-Blog | Blog with accounts, profiles and posts | Django |
| Flask-Blog | Blog built with Flask Blueprints | Flask |
My study notes from courses, written in Arabic. They are learning material, not projects. See them all →
| Course | Content |
|---|---|
| python-course | Python: 149 runnable lessons with verified output |
| mysql-course | MySQL: 51 runnable SQL lessons |
| postgresql-course | PostgreSQL from fundamentals to advanced topics |
| django-rest-api | Django REST Framework: one API that covers the framework end to end |
| multi-tenant-saas-course | Designing SaaS and multi-tenant systems: 2 phases, 20 lessons |
🛠️ Tools: Python · Django · DRF · PostgreSQL · Redis · Celery · Nginx · Linux · Git · React + TypeScript (AI-assisted) 📖 Currently learning: Docker