A comprehensive Laravel-based multi-vendor e-commerce solution with advanced features for vendors, customers, and administrators.
- Multi-vendor Marketplacen - Complete vendor management system
- Role-Based Access Control - Secure permission management
- User Management - Customer and vendor profiles
- Product Catalog - Advanced product management with variants
- Shopping Cart - Persistent cart with items management
- Order Management - Complete order processing workflow
- Payment Integration - Multiple payment methods support
- Inventory Management - Stock tracking and management
- Order Status Tracking - Real-time order status updates
- Shipment Management - Shipping status and tracking
- Return & Refund - Complete returns management system
- Payment Processing - Secure payment handling
- Email Campaigns - Targeted marketing campaigns
- Promotions & Coupons - Discount and promotion engine
- Product Reviews - Customer review system
- Wishlist - Save products for later
- Vendor Dashboard - Complete vendor management interface
- Vendor Payments - Commission and payout management
- Vendor Reviews - Vendor rating and feedback system
- Vendor Settings - Customizable vendor configurations
- User wallet system
- Wallet transactions
- Balance management
- Payment history
- Gift card creation and management
- Gift card redemption
- Balance tracking
- Expiry management
- Telr payment integration
- Secure transaction processing
- Multiple currency support
- Payment status tracking
- Laravel 12 - Latest PHP framework
- Laravel Sanctum - API authentication
- PHP 8.3+ - Modern PHP features
- MySQL 8.0+ - Database
- React 19 - Modern React with hooks
- Inertia.js - Server-side routing for SPAs
- Tailwind CSS v4 - Utility-first CSS framework
- TypeScript v5 - Optional type safety
- Headless UI - Unstyled, accessible UI components
- Vite - Next-generation frontend tooling
- Laravel Sail - Docker development environment
- VPS with Nginx - Production deployment
- PHP 8.3 or higher
- Composer 2.6+
- Node.js 18+ & NPM 9+
- MySQL 8.0+
git clone https://github.com/dineshstack/dineshstack.com.git
cd dineshstack.comcomposer installnpm installcp .env.example .env
php artisan key:generateDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_blog
DB_USERNAME=your_username
DB_PASSWORD=your_password
php artisan migrate
php artisan db:seednpm run build# Terminal 1 - Backend
php artisan serve
# Terminal 2 - Frontend (optional for hot reloading)
npm run devVisit http://localhost:8000 to see the application.
# Optimize Laravel
php artisan config:cache
php artisan route:cache
php artisan view:cache
# Build frontend assets
npm run build
# Run migrations
php artisan migrate --force#!/bin/bash
echo "π Deploying Multi vendor e-commerce..."
# Pull latest changes
git pull origin main
# Install backend dependencies
composer install --no-dev --optimize-autoloader
# Install frontend dependencies
npm ci
# Build frontend assets
npm run build
# Run migrations
php artisan migrate --force
# Clear caches
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache
echo "β
Deployment complete!"- Laravel 12 Documentation
- Inertia.js Documentation
- React Documentation
- Tailwind CSS
- Laravel Sanctum
- Dineshstack Blog
- Blog: dineshstack.com
- Github: @dineshstack
- LinkedIn: Dinesh Wijethunga
- YouTube: @dineshstack
- Twitter: @dineshstack