Docs API
Accès backend FootLive
Endpoints Spring Boot exposés pour le front et la démo portfolio. Toutes les routes renvoient du JSON.
Classement
GET/api/classement/ligue1
Retourne la table Ligue 1 (position, nom, points, forme, logos, liens).
Fiche équipe
GET/api/classement/team?href=...
Détails og:title/description + logo + forme du club scrappés depuis Forza.
Effectif
GET/api/classement/team/squad?href=...
Liste des joueurs avec poste + photo si dispo. Résultat cacheé (Spring Cache).
Rencontres
GET/api/classement/team/fixtures?href=...
Sépare précédentes/prochaines rencontres (titre, date, score, logo adverse), cacheé côté backend.
Status & Perf
- • Caching Spring (@Cacheable) pour limiter les hits Forza (classement, team, squad, fixtures).
- • HttpClient Angular avec fetch + resolvers pour précharger les pages (Classement, Fiche équipe).
- • CI locale : npm test / mvn test (à brancher sur un runner si besoin).
Tech stack
Angular 17 standalone + Tailwind + Material
Backend
Spring Boot (Jsoup scraping, cache)
Démo
Pages : Landing, Équipes, Fiche équipe, API
