Clément 'Clix' GARCIA
Clément GARCIA Développeur logiciel et de jeu vidéo passionné avec une expertise particulière dans les domaines suivants :
Clément 'Clix' GARCIA
Clément
App Pro

Time Trial Cards - Web Platform

Project information

App Pro
Date April 25, 2026
Status In progress

Notable facts

Unity REST API
Public endpoints for the Unity client to join sessions and submit results
Docker
Reproducible local development environment set up from scratch
make deploy
Automated deployment to o2switch hosting via SSH in a single command

Development time

2 days
2 days
Total time
April 2026
Project start
April 2026
Project end
Methodology

Continuous development

Technical Specifications

6 specifications
Programming languages
PHP JavaScript HTML CSS MySQL
Frameworks & Engines
Laravel
Click on the technologies to see details and related projects

Specialties Used

3 domains applied
3 domains applied
Clément 'Clix' GARCIA
Clément's specialties for this project
Passionate software and video game developer with particular expertise in the following areas:
API Development
2 YEARS
Software Architecture
3 YEARS
Application Development
2 YEARS
Click on a specialty to see related projects and more details

Tools Used

3 tools employed
Docker
GitHub
Google Sheets
3 tools
Data (7)
DevOps (7)
Version Control (7)
Clément 'Clix' GARCIA
Tools Used by Clément for this project
Passionate software and video game developer with particular expertise in the following areas:
Data
Google Sheets
Data pipeline, validation and educational content management
1 years
DevOps
Docker
Isolated and reproducible environments via containers
2 years
Version Control
GitHub
Version control, CI/CD, team collaboration
4 years
Click on a tool to see related projects and more details
Chargement...

Context

Time Trial Cards - Web Platform is the server-side component of the Time Trial Cards educational project. It provides teachers and administrators with a web dashboard to organize educational content, launch game sessions, and analyze student results. The platform communicates directly with the Time Trial Cards Unity game through a stateless REST API.

Architecture

The application follows a strict layered architecture:

  • Thin Controllers - validate input, delegate to services, return JSON or Blade responses
  • Services containing all business logic, implementing typed PHP interfaces for dependency injection and testability
  • Managers handling cross-cutting operations spanning multiple services (e.g., creating a user with their teacher profile in a single database transaction)
  • Eloquent Models representing database entities with bilingual accessors and defined relationships

Contributions

REST API for the Unity Client

Design and implementation of unauthenticated public endpoints enabling the Unity game to interact with the platform to join sessions, verify their status, and submit game results.

Docker Environment

Set up a Docker Compose stack for local development, where none previously existed, allowing any developer to run the full application locally with a single command.

Deployment Automation

Created a Makefile automating production releases to o2switch shared hosting via SSH in a single command.

GitHub Copilot Configuration

Set up GitHub Copilot configuration files (instructions, skills, agents) to streamline AI-assisted development on the project.

×