MyChat

Application de chat temps réel avec rendu Markdown

Svelte 5 Vite PocketBase TypeScript
Dépôt GitHub
PocketBase Backend
Temps réel natif
Svelte 5 Runes

⚡ Frontend Svelte 5

L’interface est construite avec Svelte 5 et son nouveau système de réactivité par Runes ($state, $derived, $effect), offrant des performances maximales avec un bundle minimal.

🗄️ Backend PocketBase

PocketBase sert de backend complet — base de données, authentification et temps réel en un seul binaire Go auto-hébergeable.

🔄 Architecture Temps réel

Client Svelte 5

    ├── PocketBase SDK (subscribe)
    │       └── SSE / WebSocket natif

    └── PocketBase Server
            ├── Auth (email/password)
            ├── Collections (messages)
            └── Realtime events

Chaque message envoyé déclenche une subscription PocketBase qui pousse instantanément la mise à jour à tous les clients connectés, sans besoin de WebSocket custom.