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 upindocker/dev/docker-compose.ymlto start a preconfigured database in a Docker container. Alternatively set up the database manually using MariaDB. - Insert sample data to DB from
datadirectory.sqlfiles - 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