⚡ About LinguaHero

The story behind the app

Hey, I'm Luka 👋

I'm 11 years old and I build things with Python. Not toy projects. Real ones. The kind you can open in your browser right now.

🚗 How It All Started

It started in the car.

My dad was firing questions at me about English irregular verbs on a drive. "What's the past tense of 'go'?" Easy. "What about 'arise'?" ...not so easy. I didn't know all of them, and I wasn't happy about that.

But then I thought — why just sit down and memorise a boring list? Why not build something that makes studying fun? Not just for me, but for everyone?

So I did. That's how LinguaHero was born. 🚀

💻 From Idea to Real Website

This isn't just a school project. This is me learning how the whole thing works — from writing the first line of Python to having a real website with a real domain that anyone in the world can open.

Here's everything I learned along the way:

🐍
Python & Flask
The brain of the app. All the game logic, level unlocking, sessions and routes — written by me in Python.
💻
Visual Studio Code
This is where I write my code every day. It feels like a proper developer setup and I love it.
🐙
GitHub
Every change I make gets pushed to GitHub. It keeps the full history of everything I've ever built. If I break something, I can go back!
🚀
Render
This is where the app lives on the internet. I deploy it myself after every update.
🌐
Custom Domain
I have a real domain name connected to the app. That part felt really cool.
🗄️
Databases
I use SQLite to count unique visitors. I learned that IP addresses are personal data under GDPR and anonymised them with a hash function.
🎨
HTML & CSS
I design the pages too. Making things look good on mobile is harder than it sounds!
📊
Analytics
I added GoatCounter so I can see how many people visit. It's privacy-friendly so no cookie banners needed.

📚 What's Inside the App

Right now LinguaHero has:

🇬🇧
English
  • Irregular Verbs — 200 verbs, 20 levels
  • Phrasal Verbs — 200 verbs, 20 levels
  • Verb Tenses — 20 levels
  • Prepositions — 25 levels
  • Conditionals — 15 levels
🇩🇪
Deutsch
  • Articles & Gender — 1000 nouns, 100 levels
  • Translations in EN, RU, FR & ES
  • More topics coming soon!

Every topic has Study Mode and Play Mode. Levels are locked until you score 70% or more — I wanted it to feel like a real game!

🎯 How I Build It

I use something called vibe coding — which basically means I build real things first, and figure out the concepts along the way. No dry textbooks. No boring exercises. Just me, VS Code, and a problem to solve.

I'm learning Python, but also everything around it — APIs, databases, deployment, version control, analytics, GDPR compliance, and a lot more. My goal is to master the whole stack, not just one piece of it.

😄 My Dad Helps Too

I build everything myself, but my dad supervises the project — he helps with big decisions, points me in the right direction when I'm stuck, and makes sure I'm learning the right way.

He also started the whole thing by asking me those irregular verb questions in the car. So I guess I owe him a thank you. Maybe.

📧 Say Hello!

Got a suggestion? Found a bug? Just want to tell me something is cool?

[email protected]

I actually read every message. It helps me grow as a developer!

🔒 Privacy & Data

I care about this stuff — I actually learned about GDPR while building this app:

📜 Terms of Use

LinguaHero is completely free. No registration, no ads, no catches. Just learning.