Skip to content

Latest commit

Β 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dinesh Stack - Modern Laravel Multi vendor e-commerce website

A comprehensive Laravel-based multi-vendor e-commerce solution with advanced features for vendors, customers, and administrators.

🌟 Features

πŸ—οΈ Core System

  • 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

πŸ›’ E-Commerce Features

  • 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 & Fulfillment

  • 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

🎯 Marketing & Sales

  • Email Campaigns - Targeted marketing campaigns
  • Promotions & Coupons - Discount and promotion engine
  • Product Reviews - Customer review system
  • Wishlist - Save products for later

πŸͺ Vendor Features

  • Vendor Dashboard - Complete vendor management interface
  • Vendor Payments - Commission and payout management
  • Vendor Reviews - Vendor rating and feedback system
  • Vendor Settings - Customizable vendor configurations

πŸš€ Upcoming Features

πŸ’° Wallet Management (Coming Soon)

  • User wallet system
  • Wallet transactions
  • Balance management
  • Payment history

🎁 Gift Card System (Coming Soon)

  • Gift card creation and management
  • Gift card redemption
  • Balance tracking
  • Expiry management

πŸ’³ Telr Payment Gateway (Coming Soon)

  • Telr payment integration
  • Secure transaction processing
  • Multiple currency support
  • Payment status tracking

πŸ› οΈ Modern Tech Stack

Backend

  • Laravel 12 - Latest PHP framework
  • Laravel Sanctum - API authentication
  • PHP 8.3+ - Modern PHP features
  • MySQL 8.0+ - Database

Frontend

  • 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

Development & Deployment

  • Vite - Next-generation frontend tooling
  • Laravel Sail - Docker development environment
  • VPS with Nginx - Production deployment

πŸ“‹ Prerequisites

  • PHP 8.3 or higher
  • Composer 2.6+
  • Node.js 18+ & NPM 9+
  • MySQL 8.0+

⚑ Quick Start

1. Clone the Repository

git clone https://github.com/dineshstack/dineshstack.com.git
cd dineshstack.com

2. Install Backend Dependencies

composer install

3. Install Frontend Dependencies

npm install

4. Environment Setup

cp .env.example .env
php artisan key:generate

5. Configure Database

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_blog
DB_USERNAME=your_username
DB_PASSWORD=your_password

6. Run Migrations & Seeders

php artisan migrate
php artisan db:seed

7. Build Frontend Assets

npm run build

8. Start Development Servers

# Terminal 1 - Backend
php artisan serve

# Terminal 2 - Frontend (optional for hot reloading)
npm run dev

Visit http://localhost:8000 to see the application.

πŸš€ Deployment

Production Build

# 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

VPS Deployment Script

#!/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!"

πŸ“š Learning Resources

πŸ‘¨β€πŸ’» Author

Dinesh Wijethunga

Support Free Education Content

Buy me a coffee

⭐ Star this repository if you find it helpful!
Built by-DineshStack-blue

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages