Live API: https://financial-tracker-api-6yq1.onrender.com
This is the Java Spring Boot API for my Financial Tracker application.
It handles file upload and retrieval of processed transaction records stored in AWS services (S3 and DynamoDB).
It is used in conjunction with an Angular front end and a Python AWS Lambda function, and interacts with AWS services using the AWS SDK.
Front end repo: https://github.com/PhilTBatt/financial-tracker-app
Lambda repo: https://github.com/PhilTBatt/financial-tracker-api-lambda-layer
- Java (Spring Boot)
- Docker
- AWS (S3 + Lambda + DynamoDB + Bedrock)
- Java 21+
- Docker
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_REGION=eu-north-1
AWS_BEDROCK_API_KEY=your_api_keyBuild the Docker image:
./mvnw spring-boot:build-image
Start the service:
docker compose up
The API will be available at:
http://localhost:8080
http://localhost:8080/api/swagger
GET /health