Building Winnza: from randomness to data-driven EuroMillions predictions
How a simple curiosity about randomness evolved into a data-driven experiment with EuroMillions.

From a simple curiosity about lottery numbers to a full-fledged data project — that’s how Winnza was born.
🎯 The idea
What if randomness could be observed, analyzed, and modeled — not to predict luck, but to understand the statistical heartbeat of games like EuroMillions?
That’s the starting point behind Winnza, a web app that collects official EuroMillions draws, builds predictive models using machine learning, and visualizes trends in an intuitive dashboard.
⚙️ The stack
Frontend: Vue.js + TypeScript
Backend: Fastify + Node.js
Database: MongoDB Atlas
Analytics: Python, custom statistical models
Hosting: Vercel + Docker (for internal microservices)
🧠 Lessons learned
Working with randomness requires humility: data patterns exist, but correlation is not causation.
The goal of Winnza is not to promise wins — it’s to make the invisible visible.
By observing long-term trends and providing transparency, we can make games of chance more educational, responsible, and data-aware.
🔍 Next steps
The platform is growing, with:
Historical analysis of every EuroMillions draw
Grid generation algorithms (AI-assisted)
A focus on responsible gaming and user transparency
You can explore the project live at winnza.eu — feedback and collaborations are welcome.
Let’s turn randomness into insight.




