-
36c1fe805e
refactor(routes): extract user and application routes into auth domain
develop
julien
2026-05-01 20:43:13 +02:00
-
96da68e18e
chore(deps): upgrade to Express 5 and remove redundant middleware
julien
2026-05-01 20:42:39 +02:00
-
59401b3c85
docs: README update
julien
2026-04-27 23:10:49 +02:00
-
74f19b669b
docs(gitea): add SSH key setup step and fix SSH username to gitea@
julien
2026-04-27 21:14:16 +02:00
-
461d66a90f
docs: add Gitea installation guide for Debian 11 with ISPConfig
julien
2026-04-27 19:54:44 +02:00
-
ad9009afa1
fix(auth): replace normalizeEmail with toLowerCase to prevent Gmail dot-stripping
julien
2026-04-27 01:26:38 +02:00
-
d82dc0578c
fix(scripts): suppress readline echo during password input in create-user
julien
2026-04-27 01:17:39 +02:00
-
ec61ae6721
fix(scripts): use mysql.js registry in create-user instead of deleted barrel
julien
2026-04-27 01:10:29 +02:00
-
29a29a5074
docs: add complete production deployment guide
julien
2026-04-27 00:20:50 +02:00
-
6641da9a3d
feat(validation): replace fieldValidation with express-validator on products and tags
julien
2026-04-27 00:04:50 +02:00
-
80cd96e006
chore(deps): add helmet, express-rate-limit, express-validator
julien
2026-04-26 23:52:09 +02:00
-
54b343b2fb
chore: remove legacy root-level documentation files
julien
2026-04-26 23:51:58 +02:00
-
7c16e5d8cb
docs(adr): add ADR 0012 — express-validator for input validation
julien
2026-04-26 22:07:55 +02:00
-
61cdec00e7
feat(validation): introduce express-validator on CMS user and article endpoints
julien
2026-04-26 22:06:28 +02:00
-
f1f913f63f
fix(proxy): configure trust proxy via TRUST_PROXY env var
julien
2026-04-26 21:58:36 +02:00
-
c2e65adbc6
fix(security): require auth on clan creation, remove debug console.log
julien
2026-04-26 21:57:31 +02:00
-
ed0cd81bde
chore(db): remove unused mysql models barrel
julien
2026-04-26 21:55:22 +02:00
-
3d31456500
fix(db): register Application model in mysql.js DB initializer
julien
2026-04-26 21:52:05 +02:00
-
f03b672465
docs(env): add SESSION_SECRET and ALLOWED_ORIGINS to .env.example
julien
2026-04-26 20:58:02 +02:00
-
cc155214e0
docs(adr): add ADR 0010 (CORS restriction) and 0011 (auth rate limiting)
julien
2026-04-26 20:54:26 +02:00
-
21f3560e08
fix(config): fail fast at startup if SECRET env var is missing
julien
2026-04-26 20:53:34 +02:00
-
ebc7c7751a
fix(security): add Helmet headers and rate limiting on auth endpoints
julien
2026-04-26 20:45:46 +02:00
-
beb8abb2bc
fix(session): use dedicated SESSION_SECRET instead of JWT secret
julien
2026-04-26 20:43:13 +02:00
-
f293d35455
fix(herowars): replace Object.assign with explicit field whitelists
julien
2026-04-26 20:42:29 +02:00
-
98847b31e7
fix(cors): restrict allowed origins via ALLOWED_ORIGINS env var
julien
2026-04-26 20:41:36 +02:00
-
946436fdaf
docs(adr): add ADR 0008 (HMAC-SHA256 API keys) and 0009 (Application to MySQL)
julien
2026-04-26 20:37:33 +02:00
-
a27b8018b1
fix(users): restrict role updates to Admin users only
julien
2026-04-26 20:32:37 +02:00
-
ece5506904
fix(comments): use authenticated user id as authorId instead of req.body
julien
2026-04-26 20:31:37 +02:00
-
6245d1eabd
fix(auth): replace fixed-salt bcrypt with HMAC-SHA256 for API key hashing
julien
2026-04-26 20:31:06 +02:00
-
b3a31e4725
feat(auth): migrate Application model from MongoDB to MySQL
julien
2026-04-26 18:26:58 +02:00
-
097e11be1b
docs: add backend documentation files
julien
2026-04-26 16:54:56 +02:00
-
83216e96be
chore: remove .gitkeep from docs/decisions now that ADRs exist
julien
2026-04-26 16:52:41 +02:00
-
a9ef4cf629
docs(adr): convert all ADRs to MADR 2.1.2 format
julien
2026-04-26 16:51:22 +02:00
-
d52795fde3
Add 7 ADRs documenting backend architecture decisions
julien
2026-04-26 16:35:08 +02:00
-
66821427be
fix(skydive): migrate author field from ObjectId to UUID string
julien
2026-04-26 04:27:47 +02:00
-
da1f9437ab
feat(tests): add Jest+Supertest infrastructure with jump route suite (14 tests)
julien
2026-04-26 01:23:01 +02:00
-
4c765945b3
refactor(naming): harmonize controller and route file names
julien
2026-04-26 00:39:29 +02:00
-
30104cda05
chore(skydive): remove jumps /feed route
julien
2026-04-26 00:16:16 +02:00
-
c6d327fb4f
chore(models): remove mongo/User from index
julien
2026-04-26 00:06:06 +02:00
-
5bcecd01f9
refactor(skydive): replace MongoDB User with MySQL UserService
julien
2026-04-26 00:05:57 +02:00
-
ad7fc4384a
feat(skydiver-profile): add SkydiverProfile MySQL model and service
julien
2026-04-25 22:32:30 +02:00
-
07de469acb
chore(models): remove dead MongoDB Article, Comment, Tag models
julien
2026-04-25 21:49:03 +02:00
-
65f70abf30
refactor(skydive): rename route files to *.routes.js convention
julien
2026-04-25 21:15:15 +02:00
-
e368e61c92
chore(skydive): remove duplicate profiles route
julien
2026-04-25 21:09:06 +02:00
-
9a8f33d9bd
chore(routes): remove legacy v1/v2/v3 backup folders
julien
2026-04-25 18:01:30 +02:00
-
6acc16c0b9
security(env): remove credentials from nodemon.json
julien
2026-04-25 17:36:06 +02:00
-
7dd2a077e5
chore(models): remove unused Product-tmp.js
julien
2026-04-25 17:22:08 +02:00
-
137290cf67
docs: add CLAUDE.md with project guidance for AI assistants
julien
2026-04-25 17:21:54 +02:00
-
4746bccd66
docs(copilot): fix dev port reference (4201 -> 4200)
julien
2026-04-25 17:21:46 +02:00
-
12cba24db9
chore(gitignore): add patterns for SQL artifacts and sequelize-auto-config
julien
2026-04-25 17:21:17 +02:00
-
c09b60131a
refactor(routes): move product/products from cms to ecommerce domain
julien
2026-04-25 17:20:36 +02:00
-
64e33268e3
docs: add comprehensive migration completion summary and checklist
julien
2026-04-24 00:51:16 +02:00
-
74df96c298
docs: add migration documentation, finalization scripts, and update Swagger paths
julien
2026-04-24 00:50:34 +02:00
-
9f73ed07ba
refactor: restructure API routes from v1/v2/v3 to domain-based (skydive/cms/herowars)
julien
2026-04-24 00:47:58 +02:00
-
b99842f458
API Routes update
julien
2026-03-29 23:57:09 +02:00
-
fe1bcc0ff7
Adding Swagger
julien
2026-03-29 23:56:11 +02:00
-
fce91fa465
Improve create-user script: fix env path and add password masking
julien
2026-03-21 02:36:58 +01:00
-
3c7d65a443
Routes update
julien
2026-03-21 02:33:04 +01:00
-
c318012363
Package.json update
julien
2026-03-21 02:32:20 +01:00
-
d8195dbf31
Controller and Model updates
julien
2026-03-21 02:30:46 +01:00
-
ace057d379
Creating a config folder and moving the ‘env’ files
julien
2026-03-21 02:23:36 +01:00
-
571276253c
Suppression de fichiers inutilisés
julien
2025-12-08 15:45:07 +01:00
-
b710b34569
fix(user): persist updateUser correctly; add setup:api script and README update; seeders tweaks
julien
2025-12-05 01:33:38 +01:00
-
bd263c01b9
Ajout de commandes utiles dans le README
julien
2025-11-30 17:57:47 +01:00
-
c581006121
Mise à jour du main script de l'API
julien
2025-11-30 17:57:00 +01:00
-
f29b08556d
Mise à jour de la commande de test API via newman
julien
2025-11-30 17:55:07 +01:00
-
9355431730
Mise à jour et ajout de controllers, routes, services et utilities
julien
2025-11-30 17:54:01 +01:00
-
bcf107cd1f
Mise à jour du fichier d'environnement pour nodemon
julien
2025-11-30 17:52:28 +01:00
-
53e812264a
Mise à jour des tests API via Postman
julien
2025-11-30 17:50:06 +01:00
-
ba2899f683
Mise à jour de middlewares
julien
2025-11-30 17:49:32 +01:00
-
b861dcbb46
Ajout d'un seeder pour la creation d'article de demonstration
julien
2025-11-30 17:48:57 +01:00
-
0b704dc8d5
Ajout d'une migration initiale
julien
2025-11-30 17:47:51 +01:00
-
394b583d4b
Mise à jours des informations de base de données MySQL
julien
2025-11-30 17:46:39 +01:00
-
60feffd929
Refactoring et ajout de routes Hero Wars
julien
2025-11-27 10:50:17 +01:00
-
c9ce3f343e
Mise à jours de packages
Rampeur
2025-08-29 16:10:14 +02:00
-
6510c55458
Ajout et mise à jour de models mysql
Rampeur
2025-08-29 16:08:53 +02:00
-
b1513dccdd
Mise à jour de controleurs, models et routes
Rampeur
2025-08-19 05:13:24 +02:00
-
f8d8ff2329
Mise à jour des .env
Rampeur
2025-08-15 23:30:49 +02:00
-
10013e1de8
Mise à jour des .env
Rampeur
2025-08-15 23:24:41 +02:00
-
f211bc4b5b
Refactoring
Rampeur
2025-08-15 20:32:33 +02:00
-
25a09aa0fe
Refactoring
Rampeur
2025-08-15 20:21:03 +02:00
-
5d361da628
Réorganisation des sources
Rampeur
2025-08-15 19:39:35 +02:00
-
e17fecc554
Réorganisation des sources
Rampeur
2025-08-15 17:30:39 +02:00
-
ea2d177c4c
Réorganisation des sources
Rampeur
2025-08-15 17:29:23 +02:00
-
bd3d1ade49
Mise à jour des models mysql
Rampeur
2025-08-15 15:54:13 +02:00
-
8a011af73a
Utilisation simultanée de mongodb et mysql
Rampeur
2025-08-14 18:22:05 +02:00
-
49b1a3f6b3
Ajout de la base de données MySQL
Rampeur
2025-08-13 21:51:07 +02:00
-
b8edd76454
Ajout du dossier 'middlewares'
mysqldb
Rampeur
2025-08-13 19:02:35 +02:00
-
9bce9b714e
Mise à jour des 'models'
Rampeur
2025-08-13 18:47:41 +02:00
-
e741081966
Mises à jour relatives à la DB
Rampeur
2025-08-13 01:24:52 +02:00
-
2f78d85a27
Ajout du dossier 'routes'
Rampeur
2025-08-10 09:16:54 +02:00
-
b68dd4c800
Mise à jour de routes et models
Rampeur
2025-08-10 09:15:18 +02:00
-
61fdac2434
Mise à jour de models
Rampeur
2025-08-08 20:18:39 +02:00
-
e83b2e831f
Ajout d'un fichier index
Rampeur
2025-08-08 19:28:29 +02:00
-
dd5dbbb0fe
Ajout du package-lock
Rampeur
2025-08-08 19:23:49 +02:00
-
16b2de084b
Ajout du dossier 'routes'
Rampeur
2025-08-08 19:22:30 +02:00
-
d477cf239c
Mise à jour mineure
Rampeur
2025-08-08 19:21:36 +02:00
-
9a534d5a17
Ajout initial des fichiers de la version mysal
Rampeur
2025-08-08 18:34:15 +02:00
-
be44e4fdf0
Ajout des fichiers .env
mongodb
Rampeur
2025-08-08 18:08:01 +02:00
-
ffdc93834a
Ajout initial des fichiers du projet
Rampeur
2025-08-08 10:47:29 +02:00
-