Files
memo/README.md
T
2026-04-30 14:05:35 +02:00

1.6 KiB

Todo / Mémos avec rappels Discord

Application web de gestion de tâches avec rappels quotidiens via Discord. Chaque mémo non terminé génère une notification Discord à l'heure configurée, tous les jours, jusqu'à ce qu'il soit marqué comme fait.

Fonctionnalités

  • Créer des mémos avec titre, description et heure de rappel
  • Rappel Discord quotidien à l'heure choisie tant que la tâche n'est pas faite
  • Marquer comme fait / rouvrir / modifier / supprimer
  • Onglet historique des tâches terminées

Stack

  • Backend : Python FastAPI + SQLite
  • Rappels : APScheduler (vérifie chaque minute)
  • Notifications : webhook Discord
  • Frontend : HTML/CSS/JS vanilla
  • Déploiement : Docker + Traefik

Déploiement

cd /opt/container/memo
docker compose up -d --build

Accessible sur https://todo.nas.percolouco.com

Configuration

Dans l'app, cliquer sur ⚙️ et coller l'URL du webhook Discord (Paramètres du canal Discord → Intégrations → Webhooks).

Structure

memo/
├── app/
│   ├── main.py           # API FastAPI (routes CRUD)
│   ├── database.py       # SQLite + initialisation schema
│   ├── scheduler.py      # APScheduler — vérifie les rappels chaque minute
│   └── discord_notify.py # Envoi des notifications via webhook Discord
├── static/
│   ├── style.css
│   └── app.js
├── templates/
│   └── index.html
├── Dockerfile
└── requirements.txt

Les données (base SQLite) sont persistées dans /opt/container/memo/data/.