Frontend
Responsive interfaces and modern rendering
- TypeScript
- JavaScript
- React
- Next.js
- Angular (project exposure)
- Tailwind CSS
- HTML & CSS
- Bootstrap
Computer Science graduate working across React / Next.js, Node.js and ASP.NET Core. My projects include a live donation MVP and a .NET event-booking application, with experience in requirements, workflow testing and deployment.
About
I care about how a product behaves under real rules—not only how its screens look.
My background combines C# / .NET training with MERN training at DOT Jordan. I took Aoun from an idea to a deployed donation MVP and developed UniEvents as my graduation project. In HelpDesk and Khutwa, my contributions focus on requirements, testing user journeys, reproducing issues and guiding improvements. I use web-based AI tools for coding assistance, explanations, debugging and code review.
I turn real multi-step journeys—booking, handover, reporting, and moderation—into explicit states and rules.
I pay attention to authentication, authorization, validation, data exposure, and consistency between operations.
I test user journeys, reproduce issues and check releases. Automated tests and CI in the project repositories provide additional checks.
Technical capabilities
Technologies used across my projects, alongside foundations from my .NET and full-stack training.
Responsive interfaces and modern rendering
APIs, business workflows, and real-time systems
Relational and document databases used in my projects
Functional testing and delivery; automated checks in project workflows
Web applications used for coding assistance, explanations, debugging and code review
Selected work
Four projects spanning donations, university events, support workflows, and learning. Explore the demos and engineering decisions; source links are included where public.
Featured full-stack product
Arabic in-kind donation coordination platform

Featured full-stack product
Arabic in-kind donation coordination platform
A full-stack platform for listing donated items, publishing needs, matching offers, managing bookings and waitlists, coordinating safe handovers, and handling communication and moderation.
My contributionCreated and launched the platform, defined workflows, tested booking and chat journeys, guided fixes and managed deployment.
The problem
In-kind donations are often scattered across separate posts, messages, and handover arrangements. Aoun brings that journey into one role-based system.
My contribution
Created and launched Aoun with a Next.js frontend and Node.js / Express backend. Defined donor, recipient and admin workflows, reviewed implementation, tested authentication, reservations, chat and support, investigated issues and guided fixes. Managed deployment and release checks on Vercel and Render, using AI assistance during development.
Product capabilities
JWT access and refresh tokens with rotation and reuse detection, HMAC-hashed OTP verification, RBAC, secure cookies, and Redis-backed rate limiting.
MongoDB transactions and per-user locks protect booking and quota operations; atomic queries prevent duplicate waitlist and offer states.
Socket.IO powers chat and notifications, with Redis adapter support, a durable outbox worker, managed indexes, and liveness/readiness checks.
Layered controllers, services, repositories, and DTOs with TypeScript checks, automated tests, Playwright E2E coverage, and GitHub Actions CI.
Full-stack web application
University event management and booking system

Full-stack web application
University event management and booking system
A server-rendered event platform that manages booking and waitlist states for students, with admin dashboards, attendance verification, reporting, and exports.
My contributionImplemented student and admin workflows, capacity-aware booking, FIFO waitlists, PDF tickets, and attendance check-in.
The problem
Manual university event registration makes capacity, cancellations, attendance, and waiting lists difficult to coordinate consistently.
My contribution
Implemented the student and admin workflows in ASP.NET Core MVC using C# controllers, Razor views, Entity Framework Core, and SQL Server—from capacity-aware booking through ticket verification and check-in.
Product capabilities
Bookings use active, waiting, cancelled, and checked-in states based on capacity and user actions.
The earliest waiting booking is promoted when a confirmed attendee cancels, and additional places are filled when capacity increases.
Administrators can verify tickets, record attendance, view booking summaries, and export event registrations to Excel.
Full-stack web application
Multi-tenant support ticket management

Full-stack web application
Multi-tenant support ticket management
A bilingual Arabic/English support platform with company workspaces, ticket assignment, team administration, reporting, attachments, and configurable SLA policies.
My contributionDefined requirements, tested ticket and permission workflows, reproduced issues and guided fixes in an AI-assisted project.
Choose the demo account on the HelpDesk sign-in page, or explore the screenshot walkthrough without signing in.
The problem
Support teams need a shared ticket workflow while keeping each company’s data and permissions separate.
My contribution
Defined requirements and tested company-scoped permissions, ticket assignment, audit history and SLA workflows. Reproduced defects, guided fixes and reviewed Arabic/English user journeys in this AI-assisted learning project.
Product capabilities
API permissions follow the active company membership; a user can have different roles in different companies.
Domain, Application, Infrastructure, and API layers separate business rules from HTTP and persistence.
Version checks detect conflicting ticket edits and preserve user input when saving fails.
Full-stack web application
Arabic learning journeys and spaced review

Full-stack web application
Arabic learning journeys and spaced review
An Arabic learning prototype with daily lesson journeys, comprehension checks, progress tracking, scheduled review, and downloadable lessons for offline practice. The curriculum remains under preparation and review.
My contributionDefined learning requirements, tested progression and offline practice, and guided improvements in an AI-assisted prototype.
The problem
Learners need short, structured lessons that connect understanding, practice, and review while retaining progress across sessions.
My contribution
Defined learning requirements and tested quizzes, progression, content administration and downloaded lessons for offline practice. Reviewed user journeys and guided improvements in this AI-assisted learning prototype.
Product capabilities
The server evaluates attempts and applies progression rules, with concurrency checks and duplicate-request protection.
IndexedDB and a service worker retain downloaded lessons; account attempts are validated by the server when reconnected.
Publishing uses version-aware review. Educational content is still being prepared and reviewed.
Experience & education
Trainee experience, structured technical training, and a Computer Science degree—kept clearly separated.
Practical C# / .NET training
Quark Software
Reviewed core .NET fundamentals, foundational C# syntax, and object-oriented programming through console exercises and problem-solving tasks.
2026 · Six-month YGA program · 130 hours of MERN training
DOT Jordan / Youth Grow Activity (YGA)
Completed 130 hours of MERN technical training in React, Node.js, Express.js, MongoDB, REST APIs, Git, and responsive web development. Earned the YGA Certificate of Completion for the six-month Digital Employability Program covering technical training, mentoring, coaching, and employment-linkage activities.
12 structured courses
Programming Advices Platform
Structured courses covering programming foundations, problem solving, OOP, algorithms, databases, and software development practices.
2022 — 2026
Al-Zaytoonah University of Jordan · Amman, Jordan
Bachelor’s degree in Computer Science.