# Building Winnza: from randomness to data-driven EuroMillions predictions

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](https://www.winnza.eu), 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**](https://www.winnza.eu) — feedback and collaborations are welcome.  
Let’s turn randomness into insight.
