The story behind this project
About this project
Studying AI, and dreaming of putting it to work for politics and democracy.
Who I am
I'm Burhan, an AI student from Belgium. Two things have always fascinated me, and they rarely meet: technology and politics.
My dream is to bring them together. Not to let AI decide anything, but to use it to make political decisions understandable for everyone. This site is a first step in that direction.
Why I built this
Like many young Europeans, I care deeply about the EU. But every time I tried to understand what was actually happening in the Parliament (what was being voted on, who stood for what), I hit the same wall.
There are resources out there, and some are excellent. But they're largely built for specialists, researchers and political journalists. For a curious person who simply wants to understand a vote, the barrier to entry is still too high.
The European Parliament publishes every single vote as open data. The information is there, but making it truly accessible takes more than publishing it.
That gap is what I set out to close.
What this is
EU Parliament Tracker follows every roll-call vote in the European Parliament, live. For each vote you see the result, how every political group and country split, and how each of the 720 MEPs voted. Every MEP has a page with their voting record, and you can follow how the groups shift over time.
And then, the part I'm most proud of: an AI explanation that actually makes sense. Not a dry summary, not jargon swapped for different jargon. It reads the official record and explains in plain language what the vote was about, who supported or opposed it and whether it is binding law or a political statement. Think of a knowledgeable friend walking you through it over a coffee. You can also just ask a question in your own words.
No editorial bias. No political agenda. Just democracy, made legible. My goal: make EU democracy as easy to follow as a sports score.
Why it matters
Democracy works better when citizens understand it. 450 million people are affected by decisions made in this building every week, and most of them have no idea what's being debated.
This project started as a personal learning exercise and grew into something I believe in. Months of work in my spare time, because I think accessible democracy is worth building.
What I'm hoping for
If you work at an EU institution, a think tank, a civic tech organisation or a media outlet, or if you simply share the conviction that transparency is not optional in a democracy, I would love to hear from you.
This is just the beginning. There is so much more this could become.
Data and method
Votes come from HowTheyVote.eu, which collects the Parliament's official roll-call results, Legislative Observatory files and press releases and republishes them under the Open Database License. New votes usually show up here within an hour of being published. A project whose existence made this one much easier to build.
Only roll-call votes are recorded: votes by show of hands, secret ballots and committee votes are not included. Absent means an MEP did not take part in that particular vote, which can have many reasons.
The summaries are written by an AI model that only gets the official record to work with. It is told to stay neutral and not to guess. They are always labelled, and the raw numbers sit right next to them.
Built with
- Next.js 16
- TypeScript
- React 19
- HowTheyVote.eu API
- Groq · GPT-OSS 120B
- Supabase
- Resend
- Vercel
Written from scratch, no templates.