Project case study · Yash Tank

Trade Journal

Trade Journal turns broker executions into trading positions and performance summaries. It combines data ingestion and calculation with journaling tools for reviewing trading behavior.

  • Java 17
  • Spring Boot 3
  • Angular
  • MySQL
  • Spring Security
  • JWT
  • REST APIs

Workflow

  1. Import broker CSV/Excel files or enter trades manually.
  2. Clean imported data, detect duplicates and match executions.
  3. Calculate FIFO positions, partial closes, weighted exit prices and realized profit and loss.
  4. Review performance summaries, equity curves, strategy analytics and risk metrics alongside plans, notes and tracked mistakes.

Architecture and scope

The application uses a modular-monolith backend built with Java 17 and Spring Boot 3, paired with an Angular frontend. Its scope includes authentication, authorization, administration and security configuration.

Engineering focus

The core data-processing challenge is translating individual executions into positions, including partial closes and weighted exit prices. The project is a way for me to explore application architecture, financial data processing, analytics and security.