Commit Graph

90 Commits

Author SHA1 Message Date
Alexis SANOGO
dfa5fb81a3 optimiser SEO et images, corriger age minimum inscription 2026-09-04 12:47:19 +02:00
Alexis SANOGO
a1ab2df975 Ajouter la page concept, améliorer la bannière, ajouter pages contact et concept au menu et ajouter la condition d'inscription pour plus de 18 ans 2026-08-29 01:44:20 +02:00
Alexis SANOGO
fc9bcbf8da ajouter sitemap et corriger SEO(title et description) 2026-08-27 17:23:28 +02:00
Alexis SANOGO
d29d2ea052 Ajouter le fichier PDF deu règlement du jeu 2026-08-27 16:30:00 +02:00
Alexis SANOGO
4f0b6d22f2 Ajouter des textes et fichier pdf pour le règlement du jeu 2026-08-27 16:28:38 +02:00
Alexis SANOGO
b1272bd008 Corriger les textes pour les limiter uniquement à la boutique de Nice 2026-08-27 15:25:53 +02:00
Emma781227
9609a7fcf7 Merge remote-tracking branch 'origin/Alexis' into Emmanuel
Récupère la FAQ de la page d'accueil et la refonte de la page Contact, ainsi
que la chaîne CI/CD et l'infrastructure VPS HTTPS venues de main.

Résolution des 13 conflits :

- Footer : les deux corrections sont conservées. FooterLink sort du composant
  (Alexis), la grille passe en une colonne sous 640 px et l'adresse email peut
  se couper (audit responsive).
- Admin : le BOM du CSV adopte la séquence échappée d'Alexis, plus lisible que
  le caractère invisible et sans règle de lint à désactiver.
- Contact : version d'Alexis retenue, plus complète, avec son formulaire.
- Connexion, Inscription : logos SVG conservés dans leur version nettoyée,
  avec aria-hidden ; les gestionnaires OAuth et les champs d'inscription
  restent en place.
- UserNav, Profile, services/admin : versions locales conservées.
- docker-compose : structure Traefik et domaines HTTPS d'Alexis, sur lesquels
  sont regreffés FRONTEND_URL et les identifiants OAuth par substitution.
- Les deux package-lock régénérés depuis les package.json fusionnés.

Aligne au passage les derniers chemins d'API restés relatifs sur VITE_API_URL,
sans quoi le bouton Google et la configuration du jeu visaient le domaine du
front en déploiement.

Fiabilise trois tests de tirage au sort : la table GrandPrizeWinner est unique
pour tout le jeu et le vivier contient de vrais comptes, donc les suites
mettent désormais un éventuel tirage réel de côté et n'attendent plus de
connaître le gagnant à l'avance.
2026-08-27 11:02:39 +02:00
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
Alexis SANOGO
61dcbda581 FAQ depuis la page d'accueil 2026-08-17 23:21:04 +02:00
Alexis SANOGO
21648ab171 Ajout de logo authentification Facebook / Google 2026-08-17 21:50:21 +02:00
6ee3dfdb87 release: promote 1.0.2 to production
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
v1.0.2
2026-08-17 15:59:13 +00:00
ecda263518 ci: retry deployment with Jenkins SMTP secret mount
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-17 15:30:55 +00:00
1f11a4e3dd ci: retry develop deployment after SMTP secret setup
Some checks failed
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head There was a failure building this commit
2026-08-17 15:24:50 +00:00
117ebac770 fix: configure SMTP and public API URLs for deployments
Some checks failed
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head There was a failure building this commit
2026-08-17 15:19:32 +00:00
d9d2eaba3d merge: promote validated develop to main 2026-08-17 14:55:36 +00:00
047d34f59b fix: resolve frontend lint issues
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-17 14:54:58 +00:00
0f1ad0b2ef merge: promote final team version to develop
Some checks failed
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head There was a failure building this commit
2026-08-17 14:29:00 +00:00
b57186ad6d Merge remote-tracking branch 'github/main' 2026-08-17 14:23:22 +00:00
a9afa48ec2 merge: integrate Alexis and Emmanuel latest changes with CI/CD 2026-08-17 14:14:34 +00:00
a1da7b9e17 fix: finalize API configuration and backend lockfile 2026-08-17 14:12:58 +00:00
3e12fa2d01 fix: configure frontend services for environment API URLs 2026-08-17 12:27:14 +00:00
09e6c86ca0 merge: integrate Emmanuel latest changes 2026-08-17 11:55:07 +00:00
87577cd14c merge: integrate Alexis latest changes 2026-08-17 11:46:41 +00: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
cdbacfebb5 ci: validate end-to-end deployment
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-15 08:39:14 +00:00
68dbf02c51 Merge branch 'release-1.0.1'
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-14 23:38:40 +00:00
02cf98f6ca ci: trigger preprod pipeline
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-14 23:34:17 +00:00
825fedf118 fix: initialize npm cache permissions in Jenkins
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
2026-08-14 23:07:42 +00:00
61296dda0c fix: correct Jenkinsfile pipeline syntax
Some checks failed
Tests / Backend - Tests No test results found
THE-TIP-TOP-MULTIBRANCH/pipeline/head There was a failure building this commit
2026-08-14 22:56:32 +00:00
2bbd2d16e4 ci: migrate deployments to VPS HTTPS infrastructure
Some checks failed
THE-TIP-TOP-MULTIBRANCH/pipeline/head There was a failure building this commit
2026-08-14 22:45:59 +00: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