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
3 roles
Staff, player, supporter
PHP + sessions
Role-based access control
PDO
Prepared statements
MySQL
Players, matches, statistics
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