$ cd ./projects/gotyeah-monitor/
← cd ../ (retour aux projets)

$ cat gotyeah-monitor.md

GotYeah Monitor

Plateforme de monitoring d'uptime auto-hébergée : checks HTTP toutes les 10 min, latence, expiration SSL, comptes utilisateurs avec auth complète. Déployée en prod sur Raspberry Pi.

date: 12/04/2026

#monitoring #uptime

stack: FastAPI · Python 3.14 · SQLAlchemy async · Alembic · MySQL 8 · SvelteKit 2 · Tailwind v4 · Docker · GitHub Actions

$ 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).