Omega Shop

A marketplace and e-commerce platform supporting digital licenses, services, and physical products with Stripe payments, a Filament admin panel, and a mobile-ready REST API.

Key Features

  • Multi-Type Product Catalog — Sell digital licenses, services/solutions, and physical products with per-type workflows, tiered pricing, specifications, media galleries, and category hierarchy.
  • Shopping Cart & Wishlist — Persistent cart for logged-in users, anonymous session carts, wishlists with move-to-cart, and quantity management.
  • Stripe Payment Processing — Full Stripe integration via Cashier v16 with automatic product sync, payment intents, invoice PDF generation, and subscription support.
  • Digital License Management — Automated license key generation, three license tiers (Standard, Extended, Unlimited), download limits, expiration enforcement, and signed URL delivery.
  • Filament v5 Admin Panel — 13 admin resources for managing the entire platform: products, users, orders, categories, ratings, billing, companies, specs, roles, activity logs, emails, SMS, and integrations.
  • REST API (v1) for Mobile — Versioned, Sanctum-authenticated API with 12 resource transformers powering the Omega Marketplace companion app for iOS and Android.
  • Social Authentication — Google and Facebook login via Laravel Socialite, alongside standard email/password registration with email verification.
  • Shopify & WooCommerce Integration — Native integration with webhook-driven sync for products, orders, and inventory across multiple sales channels.
  • Full-Text Search — Meilisearch-powered product search via Laravel Scout with instant, typo-tolerant results.
  • Virus Scanning — ClamAV integration scans all uploaded files before they are stored, with quarantine support for infected files.
  • Role-Based Access Control — Spatie Permission with roles (super admin, manager, customer) and granular permissions across the admin panel.
  • Zero-Downtime Deployment — Laravel Envoy script with symlink-based releases, CI/CD status gate, and automatic cleanup of old releases.

Tech Stack

Languages

  • PHP 8.3+
  • JavaScript (ES Modules)
  • TypeScript 5.9+

Frameworks

  • Laravel 12
  • Filament v5 (Admin Panel)
  • Tailwind CSS v3
  • Alpine.js v3
  • Pest v3 (Testing)

Tools

  • Composer 2.x
  • Node.js 18+ with npm
  • Vite 4
  • Redis (cache & queue)
  • Meilisearch (full-text search)
  • Stripe CLI (webhook testing)
  • ClamAV (optional, virus scanning)
  • GitHub CLI (deployment CI gate)

System Requirements

  • Linux or macOS (production: Ubuntu recommended)
  • PHP-FPM 8.3 (production)
  • MySQL 8.0+ or SQLite (development)
  • Nginx or Laravel Herd (local development)
  • AWS S3 bucket (media/file storage in production)
  • SSL certificate (required for Stripe webhooks)

Quick Start

Get up and running with Omega Shop in just a few steps. Head over to the Getting Started guide for full installation instructions, environment configuration, and API usage examples.

git clone <repo-url> omega-shop && cd omega-shop
composer install
npm install
cp .env.example .env
php artisan key:generate

Was this page helpful?