Gotta catch em all https://htlgo.if.htlstp.ac.at
  • TypeScript 63%
  • Python 19.8%
  • CSS 10%
  • HTML 5.6%
  • SCSS 0.8%
  • Other 0.8%
Find a file
2025-11-19 22:54:45 +01:00
.idea change settings to match updated default db path 2025-10-23 13:28:58 +02:00
backend patch schnitzeljagd oauth service redirect_uri bug returning https://nginx/xyz rather than its public domain 2025-11-19 22:54:45 +01:00
docker who needs multiple workers anyway?? 2025-11-19 09:02:50 +01:00
frontend make ball curve less on iOS (not because iOS users are too dumb to throw balls, but because of a bug xD) 2025-11-19 22:16:15 +01:00
scripts also proxy schnitzeljagd service under the same domain as the htl-go backend (different route prefix) 2025-10-24 00:28:56 +02:00
.gitignore gitignore pycache 2025-10-23 12:32:01 +02:00
LICENSE gplv3 license 2025-10-21 15:45:00 +02:00
README.md update readme 2025-11-17 23:13:24 +01:00

HTL Go!

Catch HTL IF teachers in AR using HTL-balls at the TDOT.

API

There is only one API route. It allows you to request the inventory of a user. Usage:

GET https://utils.barnii77.dev/api/v1/inventory?requestedUserId=user-id-you-got-from-schnitzeljagd-auth-service
Authorization: Bearer Your-Api-Key
{
    "items": [
        {
            "id": 1,
            "slug": "demo",
            "name": "The best demo you've ever seen",
            "spawner": "demo",
            "unlockAt": 1761865726.7249067
        },
        {
            "id": 4,
            "slug": "test",
            "name": "Doeller",
            "spawner": "demo",
            "unlockAt": 1761873348.7840245
        }
    ]
}

To obtain an API key, contact David Harrer.

Running locally

Just don't.