Lugani Project Documentation

Table of Contents

Overview

Lugani is a comprehensive E-commerce platform built with Laravel. It features a robust layout for standard users (shoppers), a dedicated panel for delivery agents, and a feature-rich admin dashboard for complete store management.

1. Technology Stack

2. User Roles & Modules

A. Shop (Public Frontend)

Target Audience: Customers/Visitors

B. User Dashboard (Authenticated Customers)

Routes Prefix: /user/*

C. Delivery Agent Panel

Routes Prefix: /delivery/*

D. Admin Panel

Routes Prefix: /admin/*

Security: Protected by Role-Based Access Control (RBAC).

1. Dashboard

2. Product Management (`/admin/products`)

3. Sales & Orders (`/admin/orders`)

4. User Management

5. Delivery Management (`/admin/delivery-agents`)

6. Marketing

7. Content & Settings

3. Key Features & Highlights

4. Installation & Setup

  1. Clone Repository: git clone repo-url
  2. Install Dependencies: composer install && npm install
  3. Environment Setup: Copy .env.example to .env. Configure DB credentials. Run php artisan key:generate.
  4. Database: Run php artisan migrate --seed to setup DB and seed permissions/admin.
  5. Run: npm run build && php artisan serve

5. Security Measures