52 lines
1.6 KiB
Markdown
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/`.
|