Commit Graph

61 Commits

Author SHA1 Message Date
Emma781227
2cf399d6d0 correction des bugue front end 2026-08-20 21:49:36 +02:00
Emma781227
e895325254 refont de la connexion par google et validation de lenvoie de mail a l'utilisater 2026-08-19 21:56:18 +02:00
Emma781227
fa21d9af2a ajout des champs date de naissance et gender sur l'inscription, modification de la permition de lancer le jeu concour par l'administrateur, envoie des mail a chaque lot remporter 2026-08-18 15:06:51 +02:00
Emma781227
8adf780da2 Variables de connexion externe dans les environnements Docker
Ajoute FRONTEND_URL, absent des trois environnements alors que le callback
OAuth et la liste d'origines CORS en dépendent : sans lui le backend
retombait sur localhost:5173 et refusait le front déployé.

Les identifiants Google et Facebook passent par substitution depuis
l'environnement du pipeline, afin de ne pas committer de secret.

Ignore aussi test-results/, généré par le reporter jest-junit ajouté par la
chaîne CI.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 00:25:54 +02:00
Emma781227
bd46e0982e Merge remote-tracking branch 'origin/main' into Emmanuel
Intègre la chaîne CI/CD et la dockerisation venues de main.

Conflits sur backend/package-lock.json et frontend/package-lock.json :
résolus en régénérant les deux lockfiles depuis les package.json fusionnés,
qui réunissent les dépendances des deux branches (helmet, express-rate-limit,
passport, passport-google-oauth20 côté Emmanuel ; jest-junit côté main).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 00:24:34 +02:00
Emma781227
464d666343 Connexion via Google (OAuth 2.0)
Ajoute l'authentification Google en complément de la connexion par mot de
passe. Le callback OAuth émet le même JWT que la connexion classique, donc
le middleware d'authentification et ProtectedRoute restent inchangés.

Backend
- stratégie passport-google-oauth20 dans src/config/passport.js
- routes GET /api/auth/google et /google/callback, documentées dans Swagger
- un compte existant avec le même email est rattaché automatiquement au
  compte Google, et son email passe vérifié
- les routes répondent 503 si les identifiants ne sont pas configurés,
  plutôt que de faire échouer le démarrage du serveur
- login et changePassword ne comparent plus un hash inexistant sur les
  comptes sans mot de passe

Base de données
- password devient nullable
- colonnes provider, providerId et avatarUrl, index unique sur le couple
  provider/providerId

Frontend
- page /auth/callback qui récupère le token et redirige selon le rôle
- boutons Google de Connexion et Inscription branchés
- boutons Facebook désactivés en attendant les identifiants Meta

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 00:23:18 +02:00
Emma781227
20c865a071 Sécurisation de l'API et refonte des tests backend
- helmet et express-rate-limit sur les routes d'authentification
- CORS restreint aux origines de FRONTEND_URL
- CSP désactivée uniquement sur /api-docs pour Swagger UI
- ajout du test de tirage et simplification du test e2e
- suppression de tests/setup.js devenu inutile

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 00:23:02 +02:00
deb847f26f Merge branch 'main' of https://github.com/Anilzer/THE-TIP-TOP 2026-08-10 19:29:48 +00:00
9bb9ab8e51 Merge branch 'develop'
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-10 19:26:39 +00:00
b15d8458c8 refactor: centralize server IP configuration
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-10 19:23:52 +00:00
Andil ABAYOMI
2790fc89ff Merge pull request #2 from Anilzer/develop
Develop
2026-08-10 20:16:58 +01:00
100b75a05a ci: publish JUnit and coverage reports
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-08 01:07:31 +00:00
d57b26c8c8 test: generate JUnit reports for Jenkins
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-08 00:24:43 +00:00
d071f737bb Merge pull request 'develop' (#2) from develop into main
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
Reviewed-on: http://gitea.furious.local/andil/THE-TIP-TOP/pulls/2
v1.0.0
2026-08-04 21:38:40 +00:00
803a78cd71 refactor: align branches with dev preprod and production
Some checks failed
THE-TIP-TOP-MULTIBRANCH/pipeline/head There was a failure building this commit
2026-08-04 20:43:14 +00:00
466655f52d feat: add production deployment flow
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-04 17:54:09 +00:00
ac702c8835 feat: route branches to dev and preproduction
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-04 16:13:53 +00:00
92dfcbe61e feat: add preproduction environment
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-04 16:01:02 +00:00
0d68356457 fix: verify DEV services through Docker network
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-04 15:01:28 +00:00
bbab18351b fix: rebuild CI/CD pipeline with persistent npm cache 2026-08-04 14:21:26 +00:00
95aae8a63a ci: publish Docker images and deploy development environment 2026-08-04 13:58:08 +00:00
4b04bf48e9 fix: share Jenkins workspace with CI containers 2026-08-04 12:04:25 +00:00
f7f8afd484 fix: use host Jenkins workspace in Docker CI 2026-08-04 12:01:34 +00:00
fbeeb518a0 ci: add Jenkins pipeline 2026-08-04 11:56:13 +00:00
andil
d6ceefdeda chore: dockerize app and automate database initialization 2026-08-04 11:45:04 +00:00
Emma781227
a2543cf4ce Merge remote-tracking branch 'origin/Alexis' into Emmanuel
# Conflicts:
#	frontend/src/pages/Contact.jsx
2026-07-27 20:54:11 +02:00
Alexis SANOGO
3258f06ecb actualisation des données de mentions légales et ajout des pages CGU et accessibilite 2026-07-27 18:20:01 +02:00
Alexis SANOGO
6d96ea958a Correction des couleurs de textes et de fond 2026-07-27 17:59:40 +02:00
Emma781227
894ebdc000 Merge remote-tracking branch 'origin/Alexis' into Emmanuel 2026-07-23 15:12:15 +02:00
Alexis SANOGO
1c68b2bc0d condition d'affichage reservé à l'admin 2026-07-23 15:06:14 +02:00
Alexis SANOGO
2f7b2d2b64 Correction de redirection 2026-07-23 14:08:04 +02:00
Emma781227
902e304a5e changement 2026-07-23 13:45:53 +02:00
Emma781227
7f816c165b changement 2026-07-23 13:45:11 +02:00
Alexis SANOGO
4f0593bc38 Gestion de marges internes (padding) 2026-07-21 16:33:12 +02:00
Emma781227
b6506435d5 test 2026-07-20 10:35:35 +02:00
Emma781227
65d6b23233 mise a jour 2026-07-08 07:10:49 +02:00
Emma781227
68a9650223 mise a jour 2026-07-01 22:06:22 +02:00
Emma781227
efd10d6754 Merge remote-tracking branch 'origin/main' into Emmanuel 2026-07-01 21:17:39 +02:00
8e00161a75 fix bug des tests 2026-06-29 18:00:25 +02:00
Alexis SANOGO
fba0a7133c modification favicon et balise title + disable champ email sur la page profile 2026-06-26 15:57:05 +02:00
baa1b8ccc0 implementation de nodemailer for email validation 2026-06-26 14:01:38 +02:00
Emma781227
2d25c91c55 changes 2026-06-26 11:26:45 +02:00
Emma781227
1cf2a24ede Ajout case à cocher CGU sur inscription et script création admin
- Inscription : checkbox obligatoire avec liens mentions légales et confidentialité
- Script createAdmin.js pour créer le compte administrateur en base

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 13:45:15 +02:00
Emma781227
4ea733440f Responsive : toutes les pages et composants Header/Footer
- Header : menu hamburger animé pour mobile, nav cachée sur petit écran
- Footer : grid 2 colonnes sur mobile, 4 colonnes sur desktop
- Accueil : titres et paddings adaptés mobile/tablette/desktop
- ReglesJeu : titres, cartes et CTA responsives
- MentionsLegales / Confidentialite : paddings et titres adaptés mobile
- Contact : padding et formulaire adaptés mobile
- Admin : tableau avec scroll horizontal sur mobile
- Employe : formulaire de recherche en colonne sur mobile
- Ajout composants Layout, Header, Footer et logo depuis branche Alexis

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 10:19:52 +02:00
Emma781227
4727a3a268 Merge Alexis : ajout Layout, Accueil, ReglesJeu et pages légales
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 10:06:45 +02:00
Emma781227
428bf2597a Refonte front : flux inscription/connexion, saisie code et historique gains
- Redesign Connexion, Inscription avec modal succès et compte à rebours
- Page SaisirCodeUnique connectée au backend avec overlay Félicitation
- Page Perdu pour les codes invalides/déjà utilisés
- MesGains redesigné en timeline avec appel API et bouton saisir nouveau code
- Profile redesigné avec onglets et données depuis localStorage
- Service game.js ajouté (participateApi, myGainsApi)
- Ajout des designs de référence dans frontend/Design/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 10:04:18 +02:00
Alexis SANOGO
e2d045c0ab Ajout de la page d'accueil, règles du jeu, confidentialité, mentions légales et contact 2026-06-19 16:05:11 +02:00
Emma781227
25be38027d incription , connection 2026-06-16 11:22:03 +02:00
Alexis SANOGO
72e7771d95 Ajout de la page SaisirCodeUnique 2026-06-12 16:48:19 +02:00
Alexis SANOGO
c1ca68da9a Ajout de la page Profile 2026-06-12 16:12:19 +02:00