GTA: SA Race Map Builder
- Vue 74.1%
- TypeScript 23.6%
- Dockerfile 1.9%
- JavaScript 0.3%
- CSS 0.1%
| .forgejo/workflows | ||
| app | ||
| public | ||
| server | ||
| .gitignore | ||
| .prettierrc | ||
| Dockerfile | ||
| drizzle.config.ts | ||
| eslint.config.mjs | ||
| example.env | ||
| nuxt-starter.md | ||
| nuxt.config.ts | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
🗺️ GTA Racemap Builder
Ein moderner Web-Editor zum Erstellen, Bearbeiten und Verwalten von GTA-Racemaps – direkt im Browser.
Mit interaktiven Karten, Marker-Typen, Drag & Drop und smarter Authentifizierung über OIDC.
✨ Features
✅ Interaktiver Map-Editor
- Erstelle Start-, Ziel-, Checkpoint-, Ramp- oder Change-Marker
- Markiere Punkte durch einfaches Klicken auf die Karte
- Marker per Drag & Drop verschieben oder sortieren
✅ Smart-Hotkeys
| Taste | Funktion |
|---|---|
| E | Edit Mode umschalten |
| Q | Linien zwischen Markern anzeigen |
| X | Letzten Marker löschen |
| V | Letzten Löschvorgang rückgängig machen |
✅ Creator-Mode
- Nur Ersteller:innen können Maps bearbeiten oder speichern
- Automatische Benutzererkennung über OIDC Login
✅ Dark Mode Only
- Einheitliches, immersives Design – perfekt für nächtliche Map-Sessions 🌙
🧱 Tech Stack
| Kategorie | Technologien |
|---|---|
| Framework | Nuxt 4 (Vue 3 + Vite + TypeScript) |
| UI / Styling | TailwindCSS, Nuxt UI, Heroicons |
| Map Engine | Leaflet + @vue-leaflet/vue-leaflet |
| Auth | nuxt-oidc-auth |
| Database / ORM | SQLite + Drizzle ORM |
| Utilities | vuedraggable, composables, composable fetch APIs |
⚙️ Setup & Installation
# 1️⃣ Repository klonen
git clone https://git.nevyra.net/DEIN_USERNAME/gta-racemap-builder
cd gta-racemap-builder
# 2️⃣ Abhängigkeiten installieren
npm install
# 3️⃣ Dev-Server starten
npm run dev
# 4️⃣ Öffne http://localhost:3000
