Lightweight desktop client that lets you browse PandaScore league data, generate a QR‑coded summary, and (optionally) upload that QR image to Imgur.
- PandaScore integration – fetch leagues & series with your API token.
- SQLite JSON cache – offline browsing, faster reloads.
- Plain‑text report builder – neat multi‑line summary of a league.
- QR Code generator – PNG output via ZXing.
- Imgur uploader – one click → public link.
git clone https://github.com/Robrules/ESportsRestAPI.git
cd ESportsRestAPI
./gradlew run # launches the JavaFX app
./gradlew test # runs unit tests* JDK 11+
* Gradle (wrapper included)
* PandaScore API token (free account)
* Imgur client‑ID (optional, for uploads)
- Enter PandaScore token →
Login. - Pick a league in the left pane →
Generate Report. Generate QRsaves QrCodeImage.png.- (Optional)
Upload to Imgurreturns a shareable URL.
| Area | Lib/Tool |
|---|---|
| UI | JavaFX 17 |
| Build | Gradle |
| JSON | Jackson, json‑simple |
| DB | SQLite (JDBC) |
| QR | ZXing |
| Tests | JUnit 5 |
src/
main/
java/scd2/exam/ # MVC code (model, view, presenter)
resources/ # icons, QR images, cache DB
test/ # unit tests
build.gradle
- Match filtering & search
- Dark theme toggle
- GitHub Actions CI build badge
Fork → branch → PR.
Issues & feature requests welcome.
MIT ― see LICENSE.
Originally built as part of SCD2 (Software Construction & Design) 2021 exam; updated for public release.