Explore my work

All Projects

A curated selection of projects I've built while learning, experimenting, and developing my backend skills.

Web Application · Backend

LMS Platform

A full-featured LMS built for educational institutions. Students enroll in diploma programs, take timed quizzes with server-enforced deadlines, and review detailed result breakdowns after submission. Admins manage the full content lifecycle — from drafting diplomas to publishing quizzes and monitoring performance through analytics dashboards. Built with security-first design: bcrypt passwords, JWT with refresh tokens, rate limiting, and auto-submission on timeout.

C# ASP.NET Core EF Core SQL Server CQRS Vertical Slice Arch Hangfire JWT Redis Rate Limiting Scalar
GitHub
Backend · Microservices

Fitness Application

A distributed fitness management system built with microservices architecture. Each business domain — authentication, user profiles, workouts, nutrition, progress tracking, and fitness calculations — runs as an independent service. Services communicate asynchronously via RabbitMQ message contracts and are orchestrated with Docker Compose. Built with CQRS, MediatR, and DDD principles across all services.

C# ASP.NET Core EF Core SQL Server Microservices Docker Compose RabbitMQ CQRS MediatR DDD
GitHub
Backend · API

E-Commerce Web API

A modern e-commerce backend built with ASP.NET Core 10 and a clean layered architecture. Covers the full shopping lifecycle — product catalog with filtering, sorting, and pagination via the Specification Pattern; basket management; order processing with shipping; and secure JWT auth with ASP.NET Core Identity. Centralized exception handling and consistent API error responses keep the surface predictable. Payment integration and Angular frontend are actively in progress.

C# .NET 10 ASP.NET Core EF Core SQL Server JWT ASP.NET Identity AutoMapper Specification Pattern Repository Pattern Unit of Work Scalar
GitHub
Backend · Web Scraping

UniRoute

A unified bus trip aggregation platform for Egypt. Instead of checking multiple company websites separately, travelers search once and get results from Horus, GoBus, Eg-Bus, and OnTime in one place. Scrapers run on a daily Hangfire schedule and also on-demand when a user searches a route not yet in the database. Arabic city names are normalized with fuzzy matching to handle spelling variations across companies. Built with Clean Architecture and a Strategy Pattern so adding a new bus company requires no core changes.

C# ASP.NET Core 8 EF Core SQL Server Hangfire Playwright HtmlAgilityPack FuzzySharp Clean Architecture AutoMapper Autofac
GitHub
Full Stack · MVC

HR Management System

A full-featured HRMS built with ASP.NET Core MVC covering the complete HR lifecycle — employee management, department hierarchy, attendance tracking with check-in/check-out, payroll generation with flexible allowances and deductions, document uploads, and leave request workflows with approval/rejection. Authentication and roles handled via ASP.NET Identity.

C# ASP.NET Core 8 MVC EF Core SQL Server ASP.NET Identity Repository Pattern Unit of Work Bootstrap 5
GitHub
Backend · API

Examination System API

A full-featured online examination platform built with Clean Architecture. Instructors create courses, build question banks with difficulty balancing, and assign quizzes or final exams to students — manually or automatically. Students enroll, take timed assessments, and get instant graded results. Role-based authorization separates Admin, Instructor, and Student access at the API level with JWT. Built with FluentValidation, AutoMapper, and Autofac DI.

C# ASP.NET Core 8 EF Core SQL Server JWT Clean Architecture Repository Pattern Unit of Work FluentValidation AutoMapper Autofac
GitHub
Backend · API

Order Management System

An order processing API built with Onion Architecture. Handles the full order lifecycle — stock validation before placement, tiered discounts (5% over $100, 10% over $200), auto-generated invoices on order creation, and email notifications on status changes. Supports multiple payment methods: Credit Card, PayPal, Bank Transfer, and Cash. Ships with seeded data and auto-migrates on first run.

C# .NET 8 ASP.NET Core EF Core SQL Server Onion Architecture JWT AutoMapper Autofac Swagger
GitHub