A portfolio-grade Spring Boot app to save and track learning resources.
- Spring Boot 3 (Web, Thymeleaf, Data JPA, Security, Validation, Actuator)
- PostgreSQL + Flyway migrations
- Docker + Docker Compose
# From project root
docker compose up --build- App: http://localhost:8080
- Postgres: localhost:5432 (db: knowledge / user: postgres / pass: example)
- MailHog (dev SMTP): http://localhost:8025
# Requires Java 17 and Postgres running locally at 5432
./mvnw spring-boot:run- See
src/main/resources/application.ymlfor defaults. Override with env vars:SPRING_DATASOURCE_URL,SPRING_DATASOURCE_USERNAME,SPRING_DATASOURCE_PASSWORDPORT
- Implement entities, repositories, and REST API per design doc
- Add JWT auth (access + refresh tokens)
- Build resource CRUD UI (Thymeleaf) and CSV export
- Add scheduled jobs and dashboard metrics