$ cat README.md
Outil de monitoring d’uptime conçu pour répondre à un besoin concret : surveiller mes propres services auto-hébergés sans dépendre d’un SaaS payant.
Surveillance
- Worker périodique, vérifie chaque URL toutes les 10 min, mesure la latence et contrôle le code de statut attendu.
- Expiration SSL, suit l’expiration des certificats SSL.
- Historique, conservé sur 7 jours glissants en MySQL via SQLAlchemy async.
Authentification maison
- Comptes complets, inscription, vérification email, connexion JWT.
- Gestion du compte, réinitialisation de mot de passe, changement d’email par token.
- Administration, interface d’administration dédiée.
Architecture
- Stack séparée, API FastAPI + frontend SvelteKit, orchestrée en Docker Compose, avec environnements dev/prod distincts.
- CI/CD GitHub Actions, auto-déploie sur le Raspberry Pi à chaque push sur
main(SSH → git pull → docker compose up).
Uptime monitoring tool built to address a concrete need: keeping an eye on my own self-hosted services without relying on a paid SaaS.
Monitoring
- Periodic worker, checks each URL every 10 min, measures latency and verifies the expected status code.
- SSL expiry, tracks the expiration of SSL certificates.
- History, kept over a rolling 7-day window in MySQL via SQLAlchemy async.
In-house authentication
- Full accounts, sign-up, email verification, JWT login.
- Account management, password reset, token-based email change.
- Administration, dedicated admin interface.
Architecture
- Separate stack, FastAPI API + SvelteKit frontend, orchestrated with Docker Compose, with distinct dev/prod environments.
- GitHub Actions CI/CD, auto-deploys to the Raspberry Pi on every push to
main(SSH → git pull → docker compose up).