Sochboard - dashboard app
Find a file
2026-07-24 09:24:03 +02:00
config feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
public feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
src fix: code review corrections - config memoization, Docker cleanup, a11y, lint 2026-07-24 09:24:03 +02:00
.dockerignore feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
.gitignore Initial commit from Create Next App 2026-07-23 23:06:32 +02:00
AGENTS.md Initial commit from Create Next App 2026-07-23 23:06:32 +02:00
CLAUDE.md Initial commit from Create Next App 2026-07-23 23:06:32 +02:00
CONFIGURATION.md feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
docker-compose.yml feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
Dockerfile fix: code review corrections - config memoization, Docker cleanup, a11y, lint 2026-07-24 09:24:03 +02:00
eslint.config.mjs Initial commit from Create Next App 2026-07-23 23:06:32 +02:00
next.config.ts feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
package-lock.json feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
package.json fix: code review corrections - config memoization, Docker cleanup, a11y, lint 2026-07-24 09:24:03 +02:00
postcss.config.mjs Initial commit from Create Next App 2026-07-23 23:06:32 +02:00
README.md feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
ROADMAP.md feat: initial Sochboard dashboard 2026-07-24 08:59:17 +02:00
tsconfig.json Initial commit from Create Next App 2026-07-23 23:06:32 +02:00

Sochboard

Dashboard familial pour les applications auto-hébergées.

Démarrage rapide

docker compose up -d

L'application est accessible sur http://localhost:3000.

Configuration

La configuration se fait via un fichier YAML monté dans le conteneur.

Par défaut : config/dashboard.yml

Structure du fichier

site:
  name: "Soch Family"
  title: "Les applications de la famille"
  description: "Accès rapide à nos services"

theme:
  mode: "dark"
  accent: "#8b5cf6"
  background: "gradient"

sections:
  - id: "global"
    title: "Global"
    description: "Services accessibles à toute la famille"
    links:
      - id: "nextcloud"
        name: "Nextcloud"
        description: "Fichiers et documents"
        url: "https://cloud.example.com"
        icon: "Cloud"
        color: "#2daae1"
        openInNewTab: true

Icônes disponibles

Cloud, Film, Music, Gamepad2, Router, Server, House, BookOpen, Calendar, Mail, Shield, Settings, Globe, ExternalLink

Développement

npm install
npm run dev

Docker

docker compose up -d

Modifiez config/dashboard.yml puis redémarrez le conteneur :

docker compose restart

Licence

MIT