Schulprojekt Projektmanagement Projektmanagement
- TypeScript 80.2%
- PLpgSQL 15.3%
- CSS 3.8%
- HTML 0.7%
| docs | ||
| public | ||
| src | ||
| supabase | ||
| .env.example | ||
| .gitignore | ||
| .oxlintrc.json | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Supabase Projektmanagement
Struktur
├─supabase/ lokale Supabase-Instanz (via Supabase CLI)
│ ├─config.toml
│ ├─migrations/ Schema + RLS-Policies
│ └─seed.sql Testdaten (optional)
├─public/ favicon / icons
├─src/ Vite + React + TypeScript
│ ├─components/ wiederverwendbare Komponenten (Buttons, Listen, Cards, …)
│ ├─pages/ Seiten
│ ├─layouts/ Sidebar/Header, App Layout, Auth Layout
│ ├─features/ Kommentare, Status ändern, …
│ ├─services/ API-Zugriff auf Supabase
│ ├─router.tsx Routing
│ └─App.tsx Einstiegspunkt
├─.env.example
├─.env.local NICHT in Git!
├─tsconfig.json
├─tsconfig.app.json
├─tsconfig.node.json
├─vite.config.ts
└─package.json App-Dependencies + Supabase CLI (devDependency)
Setup
npm install # installiert App-Dependencies + Supabase CLI
npm run db:start # startet die lokale Supabase-Instanz (Docker)
cp .env.example .env.local # lokale Supabase URL + anon key (Default-Werte, unbedenklich)
npm run dev
Standard Anmelde-Benutzer
Developer
dev@pmtool.local
password123
Project Manager
pm@pmtool.local
password123
Customer
customer@pmtool.local
password123
Nützliche Befehle
| Befehl | Beschreibung |
|---|---|
npm run dev |
Vite Dev-Server |
npm run build |
Type-Check + Production-Build |
npm run lint |
oxlint |
npm run db:start |
lokale Supabase-Instanz starten |
npm run db:stop |
lokale Supabase-Instanz stoppen |
npm run db:status |
Status + lokale URLs/Keys anzeigen |
npm run db:reset |
DB zurücksetzen, migrations/ + seed.sql neu einspielen |
Neue Migration: npx supabase migration new <name>.