FTSR is a full-stack learning project that simulates an internal banking system used for secure file uploads, status tracking, and audit record management. The goal is to gain hands-on experience across backend development, frontend development, CI/CD pipelines, and enterprise tooling.
Users can upload files, view historical transfer records, and track processing status.
The project is built as a monorepo and serves as a practical environment to explore:
- Java + Spring Boot API development
- Angular frontend development
- SQL database integration
- Docker containerization
- Jenkins CI/CD pipelines (build β test β analyze β containerize β scan β deploy)
- Structured JSON logging for Splunk-style observability
FTSR/
βββ backend/ Spring Boot API (Java)
βββ frontend/ Angular web application
βββ infra/ Jenkins, Docker, CI/CD configuration
βββ docs/ Architecture notes, diagrams, documentation
βββ README.md Project overview and instructions
Backend: Java 17+, Spring Boot, JPA, PostgreSQL
Frontend: Angular, TypeScript
DevOps: Docker, Jenkins, SonarQube, Trivy/Aqua Scan, GitHub Projects
- File upload endpoint
- Transfer record storage and retrieval
- JSON logging with correlation IDs
- Angular UI for uploads & history
- End-to-end CI/CD pipeline (in progress)
- Backend foundation (entities, REST API, file upload)
- Angular UI setup and API integration
- JSON logging & audit improvements
- Docker containerization
- Jenkins CI/CD pipeline
- Optional enhancements (async processing, auth, search)
FTSR is not a production system.
It is a professional development project designed to build confidence and practical experience for transitioning into a software developer roleβespecially in large, regulated organizations.
