JustSpace ist eine Open-Source-Plattform für Projektmanagement, Wissensmanagement und kollaborative Arbeit. Sie kombiniert ein modernes Next.js-Frontend mit einem Go-Backend und einer PostgreSQL-Datenbank. Das System ist für Selbsthosting und individuelle Anpassung ausgelegt.
- Projekte & Aufgaben: Kanban-Board, Statusverwaltung, Zeitplanung
- Task-Tags: Freie Tags pro Aufgabe mit Filterung im Projektkontext
- Gespeicherte Ansichten & Suche: Projektansichten mit Filtern speichern und per Command Palette schneller finden
- Erinnerungen & Wiederholungen: Deadline-Reminders, persistente Abhängigkeiten und automatisch nachlaufende wiederkehrende Tasks
- Wiki & Snippets: Markdown-basierte Wissensdatenbank und Code-Snippet-Verwaltung
- Workspaces & Teams: Mehrere Workspaces, Rollenverwaltung, Einladungslinks und projektbezogene Zusammenarbeit
- Planung: Meilensteine, Timeline, Kalender, wiederkehrende Tasks und Zeiterfassung
- Aktivitäts-Feed & Versionierung
- Verschlüsselung: Optionale Verschlüsselung sensibler Daten
- PWA-Installation: Als installierbare Desktop-App mit Dock-Support in kompatiblen Browsern
- Moderne UI: HeroUI v3, Tailwind CSS v4
- WebSocket-Unterstützung
-
Repository klonen:
git clone https://github.com/JustLabV1/justspace.git cd justspace -
Umgebungsvariablen setzen:
- Kopiere
deploy/.env.examplenachdeploy/.envund passe die Werte an. - Für das relationale Schema und Persistenzdetails siehe
POSTGRES_SCHEMA.md.
- Kopiere
-
Container starten:
docker compose --env-file deploy/.env -f deploy/docker-compose.yml up -d
- Frontend: http://localhost:3000
- Backend-API: http://localhost:8080
- PostgreSQL: localhost:5432
-
(Optional) Datenbankmigrationen:
- Migrationen werden beim Start automatisch angewendet.
- Node.js >= 20, pnpm empfohlen
- Go >= 1.25
- PostgreSQL >= 15
cd backend
go run ./cmd/serverpnpm install
pnpm run dev
# oder
npm run devSiehe deploy/.env.example für alle relevanten Umgebungsvariablen (DB, API, JWT, CORS, etc.).
Wichtige Variablen:
DB_HOST,DB_USER,DB_PASSWORD,DB_NAME,DB_PORTJWT_SECRET(Backend)OIDC_ENCRYPTION_KEY(Backend, required to configure OIDC; use an independent key for encrypted client secrets)NEXT_PUBLIC_API_URL,NEXT_PUBLIC_WS_URL(Frontend)
Das System nutzt PostgreSQL als primäre Persistenzschicht.
Siehe POSTGRES_SCHEMA.md für das relationale Schema, Task-Metadaten und Migrationshinweise.
Das Chart unter deploy/helm/justspace erwartet eine externe TLS-PostgreSQL-
Datenbank, vorhandene Kubernetes-Secrets und ein vorhandenes Ingress-TLS-Secret.
Die vollständige Anleitung einschließlich Custom-CA- und optionaler interner
PostgreSQL-Konfiguration steht in deploy/README.md.
helm dependency build deploy/helm/justspace
helm upgrade --install justspace deploy/helm/justspace \
--namespace justspace --create-namespace \
--values deploy/helm/justspace/values-production.yaml \
--atomic --waitdocker compose --env-file deploy/.env -f deploy/docker-compose.yml up -dDiese Compose-Konfiguration verwendet absichtlich eine lokale PostgreSQL-Instanz
ohne TLS und ist nicht für Produktion bestimmt. Für eine interne CA kann die
Datei deploy/docker-compose.custom-ca.yml ergänzt werden.
- Backend bauen:
cd backend && go build -o server ./cmd/server/ - Frontend bauen:
pnpm run build - Reverse Proxy (z.B. nginx) für Port 3000 (Frontend) und 8080 (Backend) einrichten
- Die App liefert jetzt ein Web App Manifest und einen Service Worker für installierbare Browser aus.
- In lokaler Entwicklung wird der Service Worker automatisch entfernt, damit keine veralteten Frontend-Bundles aus dem PWA-Cache geladen werden.
- Für die Installation außerhalb von
localhostist HTTPS erforderlich. - Chrome und Edge können eine Installationsaufforderung anzeigen.
- Safari auf macOS verwendet stattdessen den Menüpunkt
File > Add to Dock.
- Repository aktualisieren:
git pull - Abhängigkeiten aktualisieren:
pnpm install(Frontend),go mod tidy(Backend) - Datenbankmigrationen prüfen/anwenden
MIT License — siehe LICENSE
Fragen, Feature-Requests oder Bugs? Erstelle ein Issue oder nutze die Discussions im GitHub-Repo.
Viel Spaß mit JustSpace!