Professional Projects
Laravel Group Project
Group project: Laravel 13 project management application with automated reminder emails
General Information
| Field | Detail |
|---|---|
| Period | 04.06.2026 → 13.08.2026 |
| Context | Jobtrek Training Centre, group project (6 apprentices) |
| Training | Apprentice 1st year |
| Main goal | Build a project management application as a team that tracks projects through their phases and reminds project leaders when projects go stale |
| Role | Developer in a team of 6, focused on code quality and security: authorization policies, project status guards, the mail reminder escalation, fixing the test suite, CI and refactoring (81 commits, 83 pull requests, 55 issues assigned) |
Description
A Laravel 13 web application that tracks projects, their leaders and members through several stages (proposition, evaluation, in progress, archive). Projects follow a state machine, and resource contributions are capped at 200%. Scheduled Artisan commands send reminder and warning emails to the leaders of stale projects, and old projects are archived automatically. Roles and permissions restrict what each user can do. Code style is enforced with Laravel Pint through a Git pre-commit hook (CaptainHook), and a CI workflow runs Pint, PHPStan and the tests on every pull request.
Technologies Used
| Category | Detail |
|---|---|
| Languages | PHP 8.3+, Blade |
| Frameworks / Libraries | Laravel 13, Eloquent ORM, Alpine.js, Tailwind CSS, Spatie Permission |
| Tools | Git, GitHub Actions, Laravel Sail (Docker), Laravel Pint, PHPStan, CaptainHook, Mailtrap |
| Database | PostgreSQL |
ICT Training Plan Competencies
g1: Analyser et documenter les besoins en matière d'applications et d'interfacesg3: Evaluer et documenter la sécurité des applications et des interfacesg5: Implémenter les applications et les interfaces selon le concept en respectant les exigences de sécuritég6: Vérifier la qualité et la sécurité des applications et des interfacesh1: Définir la plateforme appropriée pour la livraison des applicationsh2: Définir le processus de livraison des applicationsh3: Implémenter le processus de livraison des applicationsh4: Surveiller les applications et les interfaces et résoudre les problèmes en cours de fonctionnement