© Made by Adam Bellanger

PHP app for managing a football club: players, matches and statistics, with three distinct roles.

Stack

Languages
  • PHP
  • JavaScript
Front-end
  • Chart.js
Data
  • MySQL
  • PDO

Context

Project for the back-end web development module of the BTS SIO, built in a pair with Wassim El Goz around Manchester City.

Role

Co-development: data model, authentication and roles, CRUD and dashboards.

Architecture

  1. 3 roles

    Staff, player, supporter

  2. PHP + sessions

    Role-based access control

  3. PDO

    Prepared statements

  4. MySQL

    Players, matches, statistics

Chart.js dashboards, real-time search and pagination.

Challenges

Three very different views over the same data: staff manage players, matches and stats, players only see their own performance, supporters follow the season. Real-time search, filters and pagination on the lists.

Outcome

A complete application with Chart.js dashboards, photo upload, dark/light mode and a fan area, with every bonus feature of the brief implemented.

Highlights

  • 3 roles: Staff / Player / Supporter
  • Full CRUD + per-match stats
  • Pair project
Next projectTéléDesk →