29 Commits

Author SHA1 Message Date
a42a8dd3a5 chore: optimize HikariCP pool and JVM memory for Raspberry Pi 2025-09-20 10:07:11 +02:00
ab0e2ffa68 refactor(bootstrap): replace PostConstruct validator with ApplicationContextInitializer 2025-09-19 17:20:02 +02:00
e0692f7913 feat(config): add AppPropertiesValidator to validate required environment variables at startup 2025-09-19 17:09:28 +02:00
bcb97312cd fix(cors): allow origins from environment variable 2025-09-19 17:09:09 +02:00
8fa2845220 fix(db): limit Hikari connection pool to prevent "too many clients already" 2025-09-19 16:16:54 +02:00
fea733f990 test: add unit and integration tests 2025-09-15 21:06:20 +02:00
ee88068d99 refactor(config): clean YAML configuration 2025-09-15 08:28:36 +02:00
f04fb14192 refactor(use-case): persist status and error if present 2025-09-15 08:26:02 +02:00
fb0ddf391f docs(api): add API documentation 2025-09-15 08:25:26 +02:00
d417a46a06 feat(security): add support for message encryption with a key 2025-09-15 08:25:06 +02:00
c541119cf0 refactor(model): persist date, status, and error description 2025-09-15 08:24:53 +02:00
54798b7554 feat(i18n): add English, Spanish and Galician translations for error messages 2025-09-15 08:24:28 +02:00
fff9362ea8 feat(validation): add request and domain validation for email use case 2025-09-14 14:46:23 +02:00
421d160c12 refactor(domain → application): move MailService to application layer and rename to EmailPort 2025-09-13 13:02:08 +02:00
45a98daae0 refactor(core): reorganize code and implement logging 2025-09-13 12:31:35 +02:00
6445278e9f refactor(core): add custom exceptions 2025-09-13 12:31:21 +02:00
8c39c1955e chore: add tokens to .gitignore 2025-09-13 12:30:03 +02:00
a846547d38 chore(config): configure Google OAuth credentials via environment variables 2025-09-13 12:29:20 +02:00
2d0e676a77 feat(logging): add Log4j2 implementation for application logging 2025-09-13 12:28:41 +02:00
682d801836 chore: set application to validate mode and add database initialization script 2025-09-12 17:17:18 +02:00
1636039545 chore: add .env and logs to .gitignore 2025-09-12 16:52:57 +02:00
ec2e9c0e36 refactor: simplify application.yml to only include database configuration 2025-09-12 16:52:39 +02:00
4245006652 chore: add example .env file 2025-09-12 16:51:58 +02:00
48f5a7e658 feat: configure docker-compose to run API and database containers 2025-09-12 16:51:47 +02:00
b990556db6 chore: add Dockerfile to build API image 2025-09-12 16:51:28 +02:00
06539a05fc feat: implement core use cases and DTOs (OAuth2, tests, and docs pending) 2025-09-11 18:56:33 +02:00
4053c6fa46 chore: initialize project structure with hexagonal architecture and H2 database for development 2025-09-10 18:45:26 +02:00
Pablo de la Torre
bd229bbb6b chore(readme): add empty README placeholder 2025-09-10 08:46:26 +02:00
Pablo de la Torre
c574a10de1 chore(gitignore): config initial file 2025-09-10 08:05:25 +02:00