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

52 lines
1.6 KiB
Markdown

# 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
```bash
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/`.