e5e6f72f9224320e0b81374d0865c0d68ce3453b
- CI/CD Gitea Actions: ci.yml (Pint + PHPUnit), deploy.yml (déploiement SSH) - Suppression de l'ancien workflow GitHub cassé - En-têtes de sécurité: ajout CSP et Permissions-Policy - RGPD: droit à l'effacement (anonymisation du compte) + tests - Correctifs: ForceHttps hors env testing, timestamps du modèle Utilisateur, suppression des migrations en doublon (migrate échouait sur base neuve) - Qualité: formatage Laravel Pint sur l'ensemble du code - Documentation dossier technique (docs/) + .docx + .pptx Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
(RE)Sources Relationnelles
Plateforme de partage de ressources relationnelles à destination des citoyens (simulation d'un projet du Ministère des Solidarités et de la Santé). Projet collaboratif — CDA / CESI — Groupe 1.
Application web développée avec Laravel 12 (architecture MVC), conteneurisée avec Docker et déployée en continu via Gitea Actions.
- Application : https://app.sam-coffre.duckdns.org
- Dépôt Git : https://gitea.sam-coffre.duckdns.org/
Stack technique
| Élément | Technologie |
|---|---|
| Framework | Laravel 12 (PHP 8.2) |
| Base de données | MySQL / MariaDB (SQLite en test) |
| Serveur web | Nginx (reverse proxy + TLS) |
| Conteneurisation | Docker / Docker Compose |
| Gestion de version | Git + Gitea |
| CI/CD | Gitea Actions |
| Qualité de code | Laravel Pint |
| Tests | PHPUnit |
Installation en local
git clone https://gitea.sam-coffre.duckdns.org/<groupe>/ressources-relationnel.git
cd ressources-relationnel
cp .env.example .env
composer install
php artisan key:generate
php artisan migrate --seed
npm install && npm run build
php artisan serve
Développement
# Lancer les tests automatisés
php artisan test
# Vérifier le style de code
vendor/bin/pint --test
# Corriger automatiquement le style de code
vendor/bin/pint
Déploiement
Le déploiement est automatisé : un push sur la branche master déclenche
la CI (qualité + tests) puis, si tout est vert, le déploiement en production.
Voir docs/02-plan-de-deploiement.md.
Documentation (rendu bloc INFCDAAL3)
La documentation technique « Déployer et sécuriser » est dans le dossier
docs/ :
Licence
Projet pédagogique — usage limité au cadre de la formation.
Description
Languages
PHP
64.8%
Blade
33.8%
CSS
0.6%
Dockerfile
0.5%
JavaScript
0.3%