julien
96da68e18e
chore(deps): upgrade to Express 5 and remove redundant middleware
...
- Express 4 → 5.2.1
- Remove method-override (unused with Angular HttpClient) and errorhandler (superseded by exceptions.handler.js)
- Remove asyncHandler wrapper from all controllers — Express 5 propagates async rejections natively
- Remove body-parser (redundant, Express 5 includes it internally)
- Patch/minor updates: cors, dotenv, ejs, express-jwt, express-session, jsonwebtoken, morgan, mysql2, sequelize, underscore
- Dev updates: eslint 9.0→9.39, nodemon 2→3, globals, sequelize-cli
- Fix getUser endpoint to include SkydiverProfile data in response
- docs: add ADR 0013, update README
2026-05-01 20:42:39 +02:00
julien
74f19b669b
docs(gitea): add SSH key setup step and fix SSH username to gitea@
2026-04-27 21:14:16 +02:00
julien
461d66a90f
docs: add Gitea installation guide for Debian 11 with ISPConfig
2026-04-27 19:54:44 +02:00
julien
29a29a5074
docs: add complete production deployment guide
2026-04-27 00:20:50 +02:00
julien
80cd96e006
chore(deps): add helmet, express-rate-limit, express-validator
...
Add production dependencies introduced in recent security commits.
Add docs/ENVIRONMENT_VARIABLES.md documenting TRUST_PROXY, SECRET,
SESSION_SECRET, and ALLOWED_ORIGINS with configuration guidance.
2026-04-26 23:52:09 +02:00
julien
7c16e5d8cb
docs(adr): add ADR 0012 — express-validator for input validation
2026-04-26 22:07:55 +02:00
julien
cc155214e0
docs(adr): add ADR 0010 (CORS restriction) and 0011 (auth rate limiting)
2026-04-26 20:54:26 +02:00
julien
946436fdaf
docs(adr): add ADR 0008 (HMAC-SHA256 API keys) and 0009 (Application to MySQL)
2026-04-26 20:37:33 +02:00
julien
097e11be1b
docs: add backend documentation files
...
Reference guides (Sequelize model methods, Swagger) and migration reports
from the MongoDB-to-MySQL and domain-based route structure migrations.
2026-04-26 16:54:56 +02:00
julien
83216e96be
chore: remove .gitkeep from docs/decisions now that ADRs exist
2026-04-26 16:52:41 +02:00
julien
a9ef4cf629
docs(adr): convert all ADRs to MADR 2.1.2 format
...
Rewrites all 7 backend ADRs from a custom structure to the MADR 2.1.2
template required by the VS Code ADR Manager extension: bullet metadata
(Status/Date), standardised section headings, "Chosen option: X, because Y"
wording, and explicit Pros/Cons blocks per option.
2026-04-26 16:51:22 +02:00
julien
d52795fde3
Add 7 ADRs documenting backend architecture decisions
2026-04-26 16:35:08 +02:00