
Google OAuth
Continue with Google on the shared login surface - bcrypt sessions and RBAC still gate role dashboards.
Academic case study · ASE Coursework 01 · Group Project
Group ASE coursework - a PHP MVC sales distribution network connecting customers, RDCs, head office, logistics, and system administration across Sri Lanka. Live demo at isdn.wuaze.com. This page documents the full system and my assigned contributions - not sole ownership.




Module
ASE Coursework 01 (Group Project)
Stack
PHP · Tailwind · MySQL · PWA
Hosted demo
isdn.wuaze.com
Project type
Group
ASE Coursework 01 · team delivery
Roles
8+
Customer · RDC · HO · Admin · Logistics ...
Stack
PHP
Tailwind · MySQL · PWA · Chart.js
Live demo
Hosted
isdn.wuaze.com (shared hosting)
Group project
IslandLink Sales Distribution Network (ISDN) is a group ASE Coursework 01 submission - a PHP MVC web application for multi-role sales distribution across regional distribution centres. Customers order products; RDC staff fulfil and manage stock; head office oversees the network; system administrators manage users, products, and promotions. Built with Tailwind, MySQL, Google OAuth, Chart.js, FPDF, Leaflet maps, and PWA support.
IslandLink needs a sales distribution network connecting retail customers, regional distribution centres (RDCs), head office, logistics, and system administration - with order flows, stock transfers, role-specific dashboards, and delivery efficiency reporting across Sri Lanka.
Trust boundaries
Individual contribution · report §6
Officially assigned responsibilities for Yasas Pasindu Fernando (25026764). ISDN remains a Group Project - teammates owned RDC clerk/manager/driver modules, customer checkout, stock management, and other role surfaces in parallel.
MVC Architecture & Base UI Structure
Established the PHP MVC folder layout, routing conventions, shared header/footer/navigation, and Tailwind base UI structure used across role dashboards.
User Registration/Login Authentication
bcrypt password hashing, PHP sessions, RBAC, password reset flow, login alert email, and Google OAuth integration.
PWA Implementation
Web app manifest, standalone display mode, icon set (192/512), and service worker for installable coursework demo.
HEAD_OFFICE_MANAGER Dashboard
Head office manager dashboard with network-wide order visibility and management widgets.
SYSTEM_ADMINISTRATOR Dashboard & Profile
System administrator dashboard, user/product/promotion management surfaces, and profile editing.
RDC-Wise Delivery Efficiency Report
SQL aggregation for delivery efficiency metrics with CSV and FPDF PDF export paths.
Deployment & Hosting Setup
Shared hosting configuration, remote MySQL, domain setup, and SSL for the live isdn.wuaze.com demo.
Chapter 3 Implementation Documentation
Authored the implementation chapter in the group coursework report documenting architecture and build evidence.
Capabilities evidenced in the coursework report and live demo - not invented features.

Continue with Google on the shared login surface - bcrypt sessions and RBAC still gate role dashboards.

Manifest, icons, and service worker for an installable coursework demo on HTTPS hosting.

Role dashboards and reports surface order and stock metrics with Chart.js visuals.

Routing / tracking map interface for logistics delivery visibility (OpenStreetMap stack).

RDC-wise delivery efficiency exports via FPDF and CSV helpers for head office review.

Customer, sales ref, RDC, logistics, head office, and admin dashboards behind session RBAC.
Desktop dashboard and mobile customer view from coursework screenshots - same framing as other case studies.


Group coursework aims - implemented across the team codebase.
01
ASE Coursework 01 - IslandLink Sales Distribution Network with multi-role PHP MVC web application.
02
MVC structure, database migrations, and task split across team members including Yasas's auth/PWA/dashboard/report assignments.
03
Registration/login, bcrypt RBAC, Google OAuth, password reset, manifest, icons, and service worker.
04
Head office manager, system administrator, RDC, customer, and logistics dashboards built in parallel.
05
RDC-wise SQL aggregation with CSV and FPDF PDF export for head office analytics.
06
Shared hosting setup, remote MySQL, domain, SSL - live at isdn.wuaze.com.
07
Group coursework report with §6 individual contribution; Chapter 3 implementation by Yasas.
System modules with expandable detail - contribution labels reflect §6 assignments where applicable.
Login and registration with bcrypt sessions, RBAC, password reset, and Google OAuth - routing users to role dashboards.
Customers browse products, manage cart, checkout, and track orders through role-specific dashboards with mobile-friendly views.
Head office manager dashboard with network-wide order visibility - personally implemented as assigned coursework contribution.
System administrator dashboard for users, products, promotions, audit logs, and profile management - assigned contribution area.
RDC-wise delivery efficiency report with SQL aggregation and CSV + FPDF PDF export - assigned contribution with export evidence.
Installable PWA with manifest, icons, and service worker; deployed to isdn.wuaze.com on shared hosting with remote MySQL and SSL.
ISDN follows PHP MVC architecture: browser requests route through index.php to controllers, which use models for MySQL queries and render Tailwind views. Cross-cutting auth, mail, PDF export (FPDF), and Chart.js dashboards support eight-plus role types across the distribution network. Flow: Browser → PHP MVC → Controllers → Models → MySQL → Reports / Maps / Charts.

Figure 6 - High-Level Architecture Diagram (coursework report)
Presentation
Tailwind CSS views, PWA manifest/service worker, Chart.js dashboards, Leaflet/OpenStreetMap where used.
Controllers
AuthController, DashboardController, SalesOrderController, ProductController, stock-management controllers, and role-specific dashboard controllers.
Models
User, Order, Product, Rdc, StockTransfer, DeliveryReport, and related MySQL data access.
Infrastructure
bcrypt auth, SMTP mail helper, FPDF exports, Google OAuth, session management, audit logs.
Data
MySQL 8 with migration scripts, seed data, and remote hosting on shared infrastructure.
MySQL 8 with numbered migration scripts in database/migrations/ and seeder support for demo dashboards.
Authentication
Register, login, bcrypt sessions, RBAC, password reset, login alert email, Google OAuth.
Customer & sales ref
Product browse, cart, checkout, order tracking, and sales-ref-assisted ordering.
RDC operations
Clerk/manager/driver dashboards, order fulfilment, promotions, and stock views.
Head office & admin
Network dashboards, user/product management, promotions, audit logs, delivery efficiency reports.
Stock management
Stock transfers, movement logs, request/send product units, and stock reports.
PWA & hosting
Installable PWA with service worker; deployed on shared hosting with remote MySQL and SSL.
Multi-role coordination
Eight-plus role types required clear MVC boundaries and shared UI patterns so teammates could integrate modules without breaking auth.
Group Git workflow
Coordinating feature branches, migrations, and deployment across multiple contributors on a shared codebase.
Shared hosting constraints
Deploying PHP MVC with remote MySQL, SSL, and PWA assets on free/shared hosting with limited control.
Report aggregation
RDC-wise delivery efficiency required careful SQL aggregation and consistent CSV/PDF export formatting.
Web UI walkthrough and architecture figures from the coursework report. Filter by category; click to enlarge.
Live demo, group coursework report, and source. Free hosting may show an InfinityFree cookie gate before the app loads.
These credentials are from the project README for local XAMPP setup only. The live isdn.wuaze.com demo does not publish portfolio demo accounts in the coursework PDF - use local setup or contact for viva access.
| Role | Password | |
|---|---|---|
| Administrator (local XAMPP) | [email protected] | admin123 |
Google OAuth client secrets, SMTP passwords, and remote MySQL credentials are never published here.
ISDN delivers a multi-role sales distribution network as a group ASE coursework submission - with PHP MVC architecture, bcrypt auth, PWA installability, role dashboards across the IslandLink network, and exportable delivery efficiency reports. My documented contributions cover auth, PWA, head office and admin dashboards, reporting, deployment, and implementation documentation - within a team-built system, not as sole author of the entire platform.