Go to file
Nathan Leclercq f795cc48b5 Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche
- Frontend Vue 3 (Composition API) + Vite + Vue Router
- Backend Go (stdlib) : API REST todo/notes + proxy RSS + auth token
- Docker Compose : SPA nginx + backend + Miniflux + Postgres
- Widgets : horloge canvas météo, todo 3 colonnes, notes persistées,
  agrégateur RSS multi-feeds, pomodoro, recherche DuckDuckGo (Ctrl+K)
- Auth : dashboard public, todo/notes protégés par token
- Widgets expandables (mode agrandi centré)
2026-04-09 12:49:55 +02:00
backend Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
public Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
src Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
.dockerignore Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
.env.example Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
.gitignore Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
.nvmrc Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
clock-lille.html Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
docker-compose.yml Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
Dockerfile Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
index.html Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
Makefile Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
nginx.conf Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
package-lock.json Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
package.json Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
README.md Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00
vite.config.js Homepage dashboard : horloge animée, todo, notes, RSS, pomodoro, recherche 2026-04-09 12:49:55 +02:00

Homepage

Dashboard personnel avec horloge animée, widgets todo/notes, agrégateur RSS, pomodoro et recherche rapide.

Stack

  • Frontend : Vue 3 (Composition API) + Vite + Vue Router
  • Backend : Go (stdlib uniquement) — API REST pour todo, notes, proxy RSS
  • Déploiement : Docker Compose (SPA nginx + backend Go + Miniflux + Postgres)

Démarrage rapide

# 1. Configurer l'environnement
cp .env.example .env
# Éditer .env : changer les mots de passe et API_TOKEN

# 2. Lancer tout (backend + frontend dev)
make dev

# 3. Ouvrir http://localhost:5173

Commandes

Commande Description
make install Installer les dépendances npm
make dev Lancer le backend (Docker) + frontend (Vite)
make build Build de production dans dist/
make up Lancer toute la stack Docker
make down Arrêter la stack

Widgets

  • Horloge : Canvas animé avec données météo (Open-Meteo), position solaire, 3 villes
  • Todo : Vue 3 colonnes (hier/ajd/demain), persisté côté serveur, protégé par token
  • Notes : Notes éphémères, persistées côté serveur, protégées par token
  • RSS : Agrégateur multi-feeds (configurable via src/data/feeds.json)
  • Pomodoro : Timer 25/5 min
  • Recherche : Ctrl+K, DuckDuckGo avec support des bangs
  • Liens : Panel de navigation (configurable via src/data/links.json)

Authentification

Le dashboard est public. Les widgets todo et notes sont protégés par un token (API_TOKEN dans .env). Cliquer sur le cadenas en bas de page pour se connecter.

Configuration

  • Liens : src/data/links.json
  • Flux RSS : src/data/feeds.json
  • Ports / tokens : .env