PHP

Universal Website Rating Dashboard

A white-label rating and feedback aggregation system built with CodeIgniter 3. Each client website receives a unique API key and embeds a lightweight JS widget. Visitor ratings and reviews are sent to the central dashboard via the REST API. The dashboard displays total ratings, average scores, recommendation percentages, and per-site breakdowns. Designed for agencies managing multiple client websites.


Universal Website Rating Dashboard screenshot

Key Features

8 features built into this project

Per-site API key authentication
Embeddable JS rating widget
Centralised multi-site dashboard
Average score & recommendation %
Total ratings aggregation
Active websites management
Pre-configured sample API keys
Admin and per-client views

Challenges & Solutions

Technical problems encountered during development and how each was resolved.

1

The challenge was making the embedded JS widget lightweight and cross-origin safe while still submitting ratings to the central API. I used a CORS-enabled endpoint with API key validation, rate limiting per IP to prevent rating stuffing, and a minimal vanilla JS widget (under 3KB) that injected cleanly into any site without framework conflicts.