Tanstack Start
Professional Projects

Laravel Group Project

Group project: Laravel 13 project management application with automated reminder emails

General Information

FieldDetail
Period04.06.2026 → 13.08.2026
ContextJobtrek Training Centre, group project (6 apprentices)
TrainingApprentice 1st year
Main goalBuild a project management application as a team that tracks projects through their phases and reminds project leaders when projects go stale
RoleDeveloper 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

CategoryDetail
LanguagesPHP 8.3+, Blade
Frameworks / LibrariesLaravel 13, Eloquent ORM, Alpine.js, Tailwind CSS, Spatie Permission
ToolsGit, GitHub Actions, Laravel Sail (Docker), Laravel Pint, PHPStan, CaptainHook, Mailtrap
DatabasePostgreSQL

ICT Training Plan Competencies

  • g1: Analyser et documenter les besoins en matière d'applications et d'interfaces
  • g3: Evaluer et documenter la sécurité des applications et des interfaces
  • g5: 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 interfaces
  • h1: Définir la plateforme appropriée pour la livraison des applications
  • h2: Définir le processus de livraison des applications
  • h3: Implémenter le processus de livraison des applications
  • h4: Surveiller les applications et les interfaces et résoudre les problèmes en cours de fonctionnement

Repository

On this page