Commit Graph

  • 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