| nise-backend | The main module, serves an API and processes new scores. | Kotlin, Spring Boot |
| nise-frontend | The frontend module (Angular), uses the API to display data. | Angular |
| nise-circleguard | Written in Python, serves as an HTTP interface for circleguard. | Python |
| konata | Sub-module to detect stolen replays with multithreading support. | Kotlin |
# how to run
### development
you can read the individual readme files for each module to see how to run them in development.
### production
you can check out the deployment folder to see how the website runs in production. it uses docker-compose to handle the containers, and traefik as a reverse proxy.
# contributing
if you want to contribute, feel free to open an issue or a pull request. you can also join [the discord server](https://discord.gg/wn4gWpA36w) to discuss the project.