A modern, full-stack Multi-Vendor eCommerce Website built using:
- Backend: Laravel 12 (API-first approach, Filament Admin, Stripe)
- Frontend: React + Inertia.js + TypeScript
- Features: Product variations, cart, checkout, vendor management, role-based access, and more!
⚠️ This project is currently in Phase 1 and under active development.
Layer | Technology |
---|---|
Backend | Laravel 12, PHP 8.x |
Frontend | React.js, Inertia.js, TypeScript |
Admin Panel | Filament PHP |
Payments | Stripe |
Styling | Tailwind CSS |
Auth | Laravel Breeze |
Roles & Permissions | Spatie Laravel Permission |
Media Handling | Spatie Media Library |
- 🔒 User authentication (register/login/logout)
- 🛍️ Shop page with product listings
- 📦 Product variations with images
- 🔄 Guest cart + cart transfer on login
- 🛒 Add to cart and cart management
- 💳 Stripe payment integration
- 👤 User profile page
- 🛠️ Admin dashboard (using Filament)
- 🛠️ Vendor dashboard (using Filament)
- 🏷️ Role-based access (Spatie Permissions)
- 📁 Product management (admin/vendor)
- 🖼️ Media uploads with Spatie Media Library
- 🧾 Expanded Admin & Vendor Management Panels
- 💸 Vendor payouts and earnings management
- 🌟 Wishlist functionality
- 🏠 Complete homepage with banners, offers, and featured sections
- 🛍️ Advanced shop filters (variant, brand, etc)
- 📊 Sales analytics for admin and vendors
- ⭐ Product reviews and ratings
- 🧰 Product variation type management from admin
- 🔖 Discount & promotional pricing features
- 🎨 Product UI improvements: badges, availability, and quick views
- ⚙️ Complete dynamic CMS-driven management from admin
git clone https://github.com/your-username/your-repo.git
cd backend
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan serve
cd frontend
npm install
npm run dev