Java web application simulating online stock trading.
First developed in Y2008, revamped in Y2024.
Compatible with Java 17.
The available features can be found here.
The application follows a 3-tiered architecture:
MySQL database for the data layer. Database scripts can be found in db folder.
REST APIs for the service (business logic) layer. The available endpoints can be found here.
Freemarker for the user interface (UI) layer.
Spring Boot v3 as base with embedded Tomcat server.
A "modified" Yahoo Finance API library for fetching stock prices. (Changes here.)
OpenAPI v3 for Swagger.
JSON web token (JWT) for API authentication & authorization.