ActorAwardsVisualizer

A PHP web app for exploring Screen Actors Guild Award winners
Browse nominations, productions, actor profiles, and interactive stats. Powered by TMDB, Chart.js, and SQLite.

Live Preview: https://webproject.turcanu.live/
Source Code: View on GitHub

PHP 8.1+ MIT License Docker Chart.js SQLite Lighthouse Tested

Features

Tech Stack

Backend
PHP 8.1+, SQLite (PDO), Composer
Frontend
HTML5, CSS3, JavaScript
  • Chart.js (via CDN)
  • Font Awesome (via CDN)
APIs & Libraries
  • TMDB API (actor/production data)
  • vlucas/phpdotenv (env vars)
  • intervention/image (image processing)
  • phenx/php-svg-lib & rosell-dk/webp-convert (SVG/WebP export)
  • phpmailer/phpmailer (email)
Deployment
Docker & docker-compose

Database Setup

The application uses SQLite with a pre-populated database containing SAG Awards data until 2020.

Database Structure

Initial Setup

Getting Started

Prerequisites

Installation

  1. Clone the repo
    git clone https://github.com/denisturcanu84/ActorAwardsVisualizer.git
    cd ActorAwardsVisualizer
  2. Install PHP dependencies
    composer install
  3. Set up environment
    cp .env.example .env
    Then edit .env to add your TMDB API key and database path.

Running Locally

php -S localhost:8000 -t public

Open http://localhost:8000 in your browser.

With Docker:

docker-compose up --build

Then visit http://localhost:30112.

Quality & Testing

Performance Testing

Lighthouse reports in documentation/LightHouse Tests/ (desktop & mobile PDFs).

Screenshots

See documentation/screenshots/ for all interface images.

Validation & Security

Check Tool Link
CSS validation W3C CSS Validator
Vulnerability scan Pentest-Tools Report

License

This project is licensed under the MIT License. See LICENSE for details.

Authors

Acknowledgments

All trademarks and copyrights are property of their respective owners.