- Start Postgres:
docker-compose up -d - Run the app:
mvn spring-boot:run - Swagger UI: http://localhost:8080/swagger-ui/index.html
POST /api/v1/urls→ create short URLGET /r/{code}→ HTTP 302 redirect to long URLGET /api/v1/urls/{code}→ details + analyticsGET /api/v1/urls/{code}/clicks→ paged click events
curl -X POST http://localhost:8080/api/v1/urls -H 'Content-Type: application/json' -d '{"longUrl":"https://www.blackrock.com/aladdin/", "expiresAt":"2026-01-01T00:00:00Z"}'