Java + React app that aggregates stock data from Baltic exchanges and concisely displays them in a single page. Updated daily.
Baltic Stocks uses Java and MariaDB for its backend and React and TypeScript for the frontend. Deployment is automated using GitHub Actions and AWS. The deployed backend is containerized using Docker.
To locally run this you need Java, NodeJS, Docker + Docker Compose or MariaDB, Gradle (optional).
The following instructions use server
as their root directory
- Run
docker compose up
indocker/dev/docker-compose.yml
to start a preconfigured database in a Docker container. Alternatively set up the database manually using MariaDB. - Insert sample data to DB from
data
directory.sql
files - Start the backend using
gradle bootRun
(local Gradle installation) or./gradlew bootRun
(macOS, Linux) orgradlew.bat bootRun
(Windows)
The following instructions use client
as their root directory
- Install necessary dependencies with
npm install
- Run the frontend application with
npm start
Contributions are always welcome. Anyone can open issues and pull requests on GitHub
This project is licensed under the MIT license