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.
Omega Shop also includes a newsletter system, cart and wishlist reminder campaigns, product export in JSON/XML/CSV formats, activity logging, and health monitoring.
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