Surveillez les publications Bluesky en temps réel, filtrez-les par mots-clés personnalisés et analysez les conversations correspondantes avec Gemini . Conçu pour le Vibe Code-a-thon , où il a remporté le prix Best App Using External Knowledge.
Pourquoi ce projet?
Je voulais savoir de quoi les gens parlaient réellement sur Bluesky — pas seulement faire défiler le fil, mais suivre les sujets qui m’intéressent et comprendre le sentiment qui les entoure au fur et à mesure que les publications arrivent.
Bluflare ingère le Bluesky Firehose via Jetstream , stocke les publications correspondantes et exécute une analyse LLM pour résumer les thèmes et le sentiment. L’interface est disponible en anglais et en français, avec mode clair et sombre.
Hackathon
Ce projet a débuté lors du Vibe Code-a-thon et a été soumis sur Devpost . Il a remporté le prix Best App Using External Knowledge — en tirant parti des données Bluesky en direct via Jetstream et en les enrichissant avec une analyse Gemini.
Interface
Il était possible de définir des intérêts/mots-clés, d’observer le flux firehose en quasi temps réel et de consulter les résumés et le sentiment générés par LLM pour les publications correspondantes.
Architecture
Le backend est un service Rust utilisant Axum , SQLx avec SQLite, et un client websocket Jetstream. Le frontend est une SPA React construite avec shadcn/ui , TanStack Query et TanStack Router .
La configuration est gérée via Figment avec des variables d’environnement préfixées BLUFLARE__, et une authentification optionnelle par cookie pour les endpoints d’administration.
🗞 Code source
- Disponible sur
- * GitHub (BenJeau/bluflare)