Projects

A collection of projects I've built throughout my learning and work journey.

VideoShare

VideoShare

A video-sharing platform with real-time chat, payments, and three design patterns

  • ▸ Decorator pattern for layered cost calculation (packs, discounts, shipping)
  • ▸ Chain of Responsibility used twice: coupon validation and a badge system
  • ▸ Strategy pattern with a GatewayInterface: Saman implemented, Pasargad as an extension example
Laravel Redis Laravel Echo Pusher FFMpeg MySQL jQuery
View details ←
Eduport

Eduport

An online course platform with a clean layered architecture and payment integration

  • ▸ Layered architecture: Service / DTO / Policy
  • ▸ Zibal payment gateway, with database transactions for creating and verifying payments
  • ▸ Admin panel + separate user area
Laravel Service Layer DTO Policy MySQL jQuery
View details ←
BlogZine

BlogZine

A blog platform using the Repository pattern and async event processing

  • ▸ Repository Pattern with separate interfaces for the article and user flows
  • ▸ Event → Listener → Job chain for async email
  • ▸ Social login (Socialite) & referral tracking
Laravel Repository Pattern Queue Socialite MySQL jQuery
View details ←
Shoppino

Shoppino

A modular e-commerce store with role-based access and advanced search

  • ▸ Modular architecture (nwidart/laravel-modules)
  • ▸ Advanced search with Laravel Scout and Meilisearch
  • ▸ Role/permission system with dynamic Gates
Laravel Laravel Modules Laravel Scout Meilisearch MySQL jQuery HTML CSS
View details ←