Samuel Šteiner
HomeAboutServicesSkillsProjectsOrderContactFAQ

Location
ServicesProjectsOrderContactFAQ
© 2026 ·Business ID: ··Privacy Policy

LevelUp Store

PHPSymfonyTypeScriptSCSSPostgreSQLRedisRabbitMQDockerStripeSentryJWT

Overview

Full-stack e-commerce platform built from scratch with a focus on clean architecture, scalability, robustness, and long-term maintainability. Not a tutorial project - production-grade code with real payment integrations, Redis caching, queue-based processing, a complete QA pipeline, and comprehensive documentation.

Architecture

Hexagonal Architecture (Ports & Adapters) with Domain-Driven Design, CQRS, and Event-Driven design. Business logic is fully isolated from infrastructure - swapping Stripe, the mailer, or the database requires zero changes to the domain.

Key Features

  • Product catalog - categories, types, subtypes, filters, sorting, full-text search
  • Cart & checkout - real-time stock validation, Stripe card payments, cash-on-delivery
  • PDF invoices - generated via wkhtmltopdf with unique order codes
  • Admin panel - dashboard analytics (ApexCharts), CRUD for products, orders, users
  • Auth & Security - JWT access/refresh tokens, email verification, password reset, RBAC, rate limiting on auth endpoints
  • Wishlist & reviews - with like/dislike reactions
  • Message broker - RabbitMQ with Symfony Messenger for async processing (order events, email dispatch, invoice generation)
  • Monitoring - Prometheus + Grafana metrics, Sentry error tracking
Links
Live siteGitHubBack to projects
Backend
PHP 8.2 / 8.3Symfony 7.4Doctrine ORMJWT AuthSymfony MailerSymfony Scheduler
Frontend
TypeScriptSCSSViteSymfony AssetMapper
Infrastructure
DockerNginxPostgreSQLMySQLRedis
Messaging
RabbitMQSymfony Messenger
Services & Monitoring
Stripe APIwkhtmltopdfSentryPrometheusGrafana
Quality Assurance
PHPUnitPHPStan (lvl 10)DeptracPHPMDPHPCPDRectorPHP CS FixerVitestPlaywrightESLint + PrettierStylelint
01/06
LevelUp Store 1
Let's work together

Liked what you saw?

If you're looking for someone to bring your next idea to life, let's talk.

Get in touchStart a project