Skip to content

Robrules/ESportsRestAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

PandaScore Esports Desk App (Java + JavaFX)

Lightweight desktop client that lets you browse PandaScore league data, generate a QR‑coded summary, and (optionally) upload that QR image to Imgur.


✨ Features

  • 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.

🚀 Quick start

git clone https://github.com/Robrules/ESportsRestAPI.git
cd ESportsRestAPI
./gradlew run                   # launches the JavaFX app
./gradlew test                  # runs unit tests

Prereqs

* JDK 11+
* Gradle (wrapper included)
* PandaScore API token (free account)
* Imgur client‑ID (optional, for uploads)

🕹️ Usage

  1. Enter PandaScore token → Login.
  2. Pick a league in the left pane → Generate Report.
  3. Generate QR saves QrCodeImage.png.
  4. (Optional) Upload to Imgur returns a shareable URL.

🛠 Tech stack

Area Lib/Tool
UI JavaFX 17
Build Gradle
JSON Jackson, json‑simple
DB SQLite (JDBC)
QR ZXing
Tests JUnit 5

📂 Project layout

src/
  main/
    java/scd2/exam/        # MVC code (model, view, presenter)
    resources/             # icons, QR images, cache DB
  test/                    # unit tests
build.gradle

🗺️ Roadmap

  • Match filtering & search
  • Dark theme toggle
  • GitHub Actions CI build badge

🤝 Contributing

Fork → branch → PR.
Issues & feature requests welcome.

📄 License

MIT ― see LICENSE.


Originally built as part of SCD2 (Software Construction & Design) 2021 exam; updated for public release.

About

Semester project - SOFT3202

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors