The leading political information chatbot for the German federal elections 2025.
Application: https://wahl.chat/ About: https://wahl.chat/about-us Press: https://wahl-chat.notion.site/press
The aim of wahl.chat is to enable users to engage in a contemporary way with the positions of political parties and to receive answers to individual questions that can be substantiated with sources.
| Directory | Description | Docs |
|---|---|---|
web/ |
Next.js frontend application | README |
ai-backend/ |
Python AI/RAG backend (aiohttp + Socket.IO + LangChain) | README |
firebase/ |
Firebase config, Cloud Functions, Firestore rules & seed data | README |
- Node.js 18+ and Bun (for
web/) - Python 3.11+ and Poetry (for
ai-backend/) - Firebase CLI (for
firebase/)
make installcp web/.env.example web/.env.local
cp ai-backend/.env.example ai-backend/.envSee sub-project READMEs for details on required variables.
make devThis starts both the Next.js frontend (localhost:3000) and the Python backend (localhost:8080).
We appreciate contributions from our community. Please take a look at the open issues if you are interested. If you are unsure where to start, please contact robin@wahl.chat.
This project is source-available under the PolyForm Noncommercial 1.0.0 license. Please contact info@wahl.chat for commercial use inquiries.