From ac976f242a87382e31a1700a96a464b027d4dedc Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:50:43 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(skilltree):=20add=20dev=20?= =?UTF-8?q?commands=20and=20database=20setup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add pnpm dev:skilltree:* commands to package.json - Add SkillTree section to COMMANDS.md - Configure setup-databases.sh for skilltree database --- COMMANDS.md | 27 ++++++++++++++++++++++++++- package.json | 6 ++++++ scripts/setup-databases.sh | 9 +++++++-- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/COMMANDS.md b/COMMANDS.md index 195dae484..4c933fb90 100644 --- a/COMMANDS.md +++ b/COMMANDS.md @@ -13,6 +13,7 @@ pnpm dev:contacts:full pnpm dev:todo:full pnpm dev:presi:full pnpm dev:storage:full +pnpm dev:skilltree:full pnpm dev:manacore:app # Nur ManaCore Web pnpm dev:manacore:backends # Alle 7 Backends für Dashboard-Widgets @@ -197,6 +198,29 @@ pnpm manadeck:dev --- +## SkillTree + +Gamified Skill-Tracking App - wie ein RPG Skill Tree für echte Fähigkeiten. + +| App | Port | Befehl | +| ------- | ---- | ---------------------------- | +| Web | 5195 | `pnpm dev:skilltree:web` | +| Backend | 3024 | `pnpm dev:skilltree:backend` | + +```bash +# Web + Backend zusammen starten +pnpm dev:skilltree:app + +# Mit Auth + automatischem DB-Setup (empfohlen) +pnpm dev:skilltree:full + +# Datenbank +pnpm skilltree:db:push # Schema pushen +pnpm skilltree:db:studio # Drizzle Studio +``` + +--- + ## Manacore | App | Port | Befehl | @@ -356,7 +380,7 @@ pnpm --filter @manacore/shared-ui build ## App-Übersicht -### Aktive Apps (apps/) - 10 Apps +### Aktive Apps (apps/) - 11 Apps - **calendar** - Kalender-App für persönliches und geteiltes Zeitmanagement mit wiederkehrenden Terminen, CalDAV/iCal-Sync und Erinnerungen - **chat** - KI-Chat-Anwendung mit verschiedenen KI-Modellen und Konversationsverlauf @@ -366,6 +390,7 @@ pnpm --filter @manacore/shared-ui build - **manadeck** - Karteikarten-/Lernkarten-Management für Spaced Repetition Learning - **nutriphi** - Nutrition tracking (geplant, noch kein Backend) - **picture** - KI-Bildgenerierung mit verschiedenen Modellen und Galerie-Verwaltung +- **skilltree** - Gamified Skill-Tracking mit XP-System, Leveln und 6 Skill-Branches - **storage** - Cloud storage (geplant, noch kein Backend) - **todo** - Task-Management mit Projekten, Subtasks, Labels und wiederkehrenden Aufgaben diff --git a/package.json b/package.json index a6b2eb3cc..05f450ecc 100644 --- a/package.json +++ b/package.json @@ -227,6 +227,12 @@ "dev:questions:full": "./scripts/setup-databases.sh questions && ./scripts/setup-databases.sh auth && pnpm dev:search:docker && concurrently -n auth,search,backend,web -c blue,yellow,green,cyan \"pnpm dev:auth\" \"pnpm dev:search\" \"pnpm dev:questions:backend\" \"pnpm dev:questions:web\"", "questions:db:push": "pnpm --filter @questions/backend db:push", "questions:db:studio": "pnpm --filter @questions/backend db:studio", + "dev:skilltree:backend": "pnpm --filter @skilltree/backend dev", + "dev:skilltree:web": "pnpm --filter @skilltree/web dev", + "dev:skilltree:app": "turbo run dev --filter=@skilltree/web --filter=@skilltree/backend", + "dev:skilltree:full": "./scripts/setup-databases.sh skilltree && ./scripts/setup-databases.sh auth && concurrently -n auth,backend,web -c blue,green,cyan \"pnpm dev:auth\" \"pnpm dev:skilltree:backend\" \"pnpm dev:skilltree:web\"", + "skilltree:db:push": "pnpm --filter @skilltree/backend db:push", + "skilltree:db:studio": "pnpm --filter @skilltree/backend db:studio", "dev:projectdoc": "pnpm --filter @manacore/telegram-project-doc-bot start:dev", "dev:projectdoc:full": "./scripts/setup-databases.sh projectdoc && pnpm dev:projectdoc", "projectdoc:db:push": "pnpm --filter @manacore/telegram-project-doc-bot db:push", diff --git a/scripts/setup-databases.sh b/scripts/setup-databases.sh index 61f4903f6..aced6575d 100755 --- a/scripts/setup-databases.sh +++ b/scripts/setup-databases.sh @@ -79,6 +79,7 @@ ALL_DATABASES=( "todo_bot" "nutriphi_bot" "questions" + "skilltree" ) # Check if specific service requested @@ -180,9 +181,13 @@ setup_service() { create_db_if_not_exists "questions" push_schema "@questions/backend" "questions" ;; + skilltree) + create_db_if_not_exists "skilltree" + push_schema "@skilltree/backend" "skilltree" + ;; *) echo -e "${RED}Unknown service: $service${NC}" - echo "Available services: auth, chat, zitare, contacts, calendar, clock, todo, manadeck, mail, moodlit, finance, voxel-lava, figgos, planta, nutriphi, presi, storage, projectdoc, zitare_bot, todo_bot, nutriphi_bot, questions" + echo "Available services: auth, chat, zitare, contacts, calendar, clock, todo, manadeck, mail, moodlit, finance, voxel-lava, figgos, planta, nutriphi, presi, storage, projectdoc, zitare_bot, todo_bot, nutriphi_bot, questions, skilltree" exit 1 ;; esac @@ -206,7 +211,7 @@ echo -e "\n${GREEN}Step 2: Pushing schemas${NC}" echo "--------------------------------------" # Push schemas for all known services -for service in auth chat zitare contacts calendar clock todo manadeck picture mail moodlit finance voxel-lava figgos planta nutriphi presi storage questions; do +for service in auth chat zitare contacts calendar clock todo manadeck picture mail moodlit finance voxel-lava figgos planta nutriphi presi storage questions skilltree; do setup_service "$service" 2>/dev/null || true done