Skip to content

A full-stack file-transfer system in integrated CI/CD pipelines - for practice.

Notifications You must be signed in to change notification settings

astewayn17/FTSR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

alt text

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.


πŸš€ Overview

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

🧱 Repo Structure

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

βš™οΈ Tech Stack

Backend: Java 17+, Spring Boot, JPA, PostgreSQL
Frontend: Angular, TypeScript
DevOps: Docker, Jenkins, SonarQube, Trivy/Aqua Scan, GitHub Projects


🎯 Core Features

  • 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)

πŸ—ΊοΈ Roadmap (High Level)

  1. Backend foundation (entities, REST API, file upload)
  2. Angular UI setup and API integration
  3. JSON logging & audit improvements
  4. Docker containerization
  5. Jenkins CI/CD pipeline
  6. Optional enhancements (async processing, auth, search)

πŸ“š Purpose

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.


About

A full-stack file-transfer system in integrated CI/CD pipelines - for practice.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages