My Portfolio

Let’s Have a Look at My Work

LaravelPHPBlade

Flagship Project

Multi Fruity QR Menu and Business Management System

Full-Stack Web Application · QR System · PWA · Business Platform

A multilingual QR-menu and business-management platform created for a dessert and beverage chain with 16 branches.

Major features

  • Kurdish, Arabic, and English interfaces
  • Branch-specific QR codes
  • Table identification
  • Digital menu
  • Cart and order-request flow
  • Call Captain system
Show all 19 features
  • Customer feedback system
  • Role-based dashboards
  • Super-admin, branch-admin, and captain roles
  • Product and category management
  • Branch product availability
  • QR print materials
  • Progressive Web Application support
  • Responsive public and administrative interfaces
  • Security controls and rate limiting
  • Performance optimization
  • Image management
  • Production deployment
  • GitHub-based release workflow
Read the case study
Challenge
Design a multilingual QR ordering experience that works across many branches while staying manageable for admins and practical for customers.
Solution
Create a branch-aware platform with role-based dashboards, table QR flows, product availability control, customer requests, and responsive public menu views.
Result
A complete digital menu and business-management system ready to support branch-specific menu operations.

Technical responsibilities

  • Planned the Laravel structure, routing, roles, dashboards, and database-driven menu logic.
  • Built public and administrative interfaces with responsive Blade and Tailwind components.
  • Prepared deployment and GitHub release workflow awareness for production updates.

Design responsibilities

  • Designed QR print materials, menu presentation, multilingual content flow, and business-facing admin screens.
  • Balanced customer simplicity with operational controls for branch administrators and captains.

Security and performance work

  • Improved validation, access control, rate limiting, upload handling, and route protection.
  • Optimized images, loading behavior, and code organization for maintainability.
  • Laravel
  • PHP
  • Blade
  • Tailwind CSS
  • Alpine.js
  • MySQL
  • SQLite
  • PWA
  • Git
  • GitHub
  • Railway
LaravelPHP 8.4MySQL

Production System

Multi Fruity Accounting Platform

Full-Stack Web Application · Accounting · Business Platform

A multi-branch financial tracking system for a retail business in Iraq. Branch managers log profits in both IQD and USD, and executives get live KPIs, approval workflows, and styled Excel reports. Built with Laravel, MySQL, Tailwind CSS, and Alpine.js, deployed on Railway.

Major features

  • Centralized accounting and governance platform for a multi-branch retail business
  • Role-based access for Owner, Super Admin, and Branch Manager
  • Periodic financial entries scoped to each branch manager's own branch
  • One dashboard for the owner and administrators to oversee every branch
  • Profit logging in both Iraqi Dinar (IQD) and US Dollar (USD)
  • Dual-currency ledger storing IQD and USD as independent values, not converted figures
Show all 15 features
  • Exact transaction history regardless of exchange-rate changes
  • Draft → Submitted → Verified approval workflow
  • Live executive KPIs
  • Real-time "Under-Limit" KPI based on each branch's latest entry
  • Configurable profit thresholds in either currency
  • Audit-ready Excel (.xlsx) report export
  • Clean report formatting with color-coded columns and properly rendered dates
  • English and Kurdish language support
  • Production deployment on Railway
Read the case study
Challenge
Multi Fruity is a centralized accounting and governance platform built for a multi-branch retail business in Iraq. Each branch manager submits periodic financial entries scoped to their own branch, while administrators and the owner oversee every branch from one dashboard.
Solution
The system records Iraqi Dinar and US Dollar amounts as independent ledger values rather than converted figures, which keeps transaction history exact regardless of exchange-rate changes. Entries move through a Draft → Submitted → Verified pipeline, and a live "Under-Limit" KPI flags branches whose latest results fall below configurable profit thresholds in either currency. Admins can export audit-ready .xlsx reports with clean formatting, color-coded columns, and properly rendered dates.
Result
A live, production-deployed accounting platform on Railway that gives the owner and administrators one dashboard for every branch's finances in IQD and USD.

Technical responsibilities

  • Built the platform with Laravel, PHP 8.4, MySQL, Blade, Tailwind CSS, and Alpine.js.
  • Solved headless build failures on Railway caused by missing PHP extensions for spreadsheet generation.
  • Replaced a static KPI counter with real-time evaluation of each branch's latest entry.

Design responsibilities

  • Designed audit-ready Excel reports with clean formatting, color-coded columns, and properly rendered dates using PhpSpreadsheet.
  • Built English and Kurdish language support for the interface.

Security and performance work

  • Role-based access for Owner, Super Admin, and Branch Manager, with entries scoped to each manager's own branch.
  • Draft → Submitted → Verified approval pipeline before financial entries are final.
  • Simplified credential management by removing an unneeded email-based password reset flow.
  • Laravel
  • PHP 8.4
  • MySQL
  • Blade
  • Tailwind CSS
  • Alpine.js
  • PhpSpreadsheet
  • Railway
  • Git
  • GitHub
Laravel 13PHP 8.4Livewire

In Development

Fit-Gym – Gym Management System

Full-Stack Web Application · Management System · Member Portal

A full management system for a gym in Erbil, with member accounts, digital workout programs, subscriptions and payments, and a read-only dashboard for the owner. Built with Laravel, Livewire and Tailwind.

Major features

  • Member portal: members log in to follow their workout program, tick off exercises, and track their measurements and attendance
  • Digital workout programs: trainers build day-by-day plans from a library of exercises or add their own moves
  • Trainers assign workout programs to members
  • Front desk: member registration, memberships, personal training packages, class enrolments, cash payments, and check-in by name or phone search
  • Staff and salaries: supervisors manage staff pay. Salary data never reaches trainers or members
  • Owner dashboard: read-only analytics, locked at two levels (access rules plus middleware that blocks every write action)
Show all 13 features
  • Public website with a leads inbox
  • Separate men's and women's sections across members, plans, trainers and classes
  • Four roles (Owner, Supervisor, Captain, Member) with strict role-based access policies
  • Replaces paper records and paper workout sheets
  • Custom design system of about 40 reusable Blade components
  • Dark mode with no theme flash and mobile-first layouts
  • Automated tests with Pest
Read the case study
Challenge
Fit-Gym is a web system I'm building for a gym in Erbil to replace paper records and paper workout sheets. It handles the daily work at the front desk, replaces paper workout sheets with digital programs, and gives members their own portal.
Solution
Reception staff register members, sell subscriptions, take payments and check people in. Trainers build workout programs and assign them to members. Members log in to see their program, tick off exercises as they finish them, and track their measurements and attendance. The owner gets a read-only dashboard with the gym's numbers. There's also a public website that collects leads.
Result
The system has four roles with strict permissions, supports separate men's and women's sections, and runs on a design system of about 40 reusable components with dark mode.

Technical responsibilities

  • Built with Laravel 13, PHP 8.4, MySQL, Livewire, Alpine.js, and Tailwind CSS v4.
  • Designed the data layer with 19 migrations and 17 models.
  • Wrote a demo seeder that fills in 6 months of realistic gym activity.
  • Added automated tests with Pest.

Design responsibilities

  • Created a custom design system of about 40 Blade components.
  • Used real Heroicons, dark mode with no theme flash, and mobile-first layouts.
  • Supported separate men's and women's sections across members, plans, trainers and classes.

Security and performance work

  • Four roles (Owner, Supervisor, Captain, Member) with role-based access policies.
  • Salary data never reaches trainers or members.
  • Owner dashboard locked at two levels: access rules plus middleware that blocks every write action.
  • Laravel 13
  • PHP 8.4
  • Livewire
  • Alpine.js
  • Tailwind CSS v4
  • MySQL
  • Pest
LaravelPHPMySQL

Personal Learning Project

Mewan – Tourism Booking Platform for Kurdistan

Learning Project · Tourism Platform · Laravel Application

A trilingual tourism-booking platform concept for local accommodations in Kurdistan, including cabins, villas, chalets, apartments, and other stays.

Major features

  • User and role planning
  • Cities and property types
  • Amenities
  • Properties and property images
  • Booking requests
  • Search and filtering
Show all 12 features
  • Admin property management
  • Forms and validation
  • Database relationships
  • Route protection
  • Clean Laravel structure
  • Responsive frontend design
  • Laravel
  • PHP
  • MySQL
  • SQLite
  • Blade
  • Tailwind CSS
QR MenusPrint DesignBranding

Capability

Digital and Physical Menu Solutions

Web · Branding · Print · Business Systems

Custom menu solutions for restaurants, cafés, bakeries, juice shops, hotels, stores, and other businesses.

Major features

  • Digital QR menus
  • Physical printed menus
  • Multilingual menu layouts
  • Product categories and pricing
  • Branch and table systems
  • Cart and service-request systems
Show all 12 features
  • Admin dashboards
  • QR card design
  • A4 and A7 print preparation
  • Print-ready PDF files
  • Menu branding
  • Promotional menu graphics
  • QR Menus
  • Print Design
  • Branding
  • Responsive Web
  • PDF Preparation
Brand IdentityPostersAI Prompts

Design Concept

Branding, Advertising and AI Media

Graphic Design · Advertising · AI Content

Visual work covering logos, brand identities, posters, promotional graphics, advertisements, social-media content, AI-generated video concepts, commercial scene planning, and motion graphics.

Major features

  • Logo and visual identity design
  • Social-media and advertisement graphics
  • Professional CV and document layouts
  • AI-generated video concepts
  • Commercial scene planning
  • Motion-graphics direction
  • Brand Identity
  • Posters
  • AI Prompts
  • Motion Concepts
  • Document Design