Mozgalice
—
Posted in 12-projects
Mozgalice: A Daily Puzzle Platform for the Balkans
Growing up in former Yugoslavia and Serbia, word games and brain teasers were everywhere — on TV quiz shows, in newspapers, mandatory companion on vacations and road trips in a pre-smartphone era. They were social rituals disguised as puzzles.
But online? There was nothing that captured that same feeling in our language, with our culture baked in.
That's why I built Mozgalice — a daily puzzle platform for Serbian speakers that delivers three brain teasers every day, the same for everyone.
The idea
Every morning (Belgrade time), Mozgalice publishes a fresh set of three puzzles:
- Pogodi reč — guess a five-letter Serbian word in six tries
- 4x4 — match four pairs of related items
- Asocijacije — uncover hidden connections across four columns to find a final answer
All players get the same puzzles on the same day. Solve them, share your results spoiler-free, and compare with friends. The whole thing takes about five minutes.
Why daily puzzles work
There's something powerful about a shared daily challenge. Everyone gets the same problem. You can discuss it without spoiling it. It becomes a conversation starter, a ritual, a reason to come back tomorrow.
That daily cadence does two things well:
- Builds habit — same time, same format, low commitment
- Creates community — shared experience, even without accounts or social features
Designing for Serbian
Building a word game for Serbian isn't straightforward. The language has diacritics (č, ć, š, ž, đ), digraphs that act as single letters (lj, nj, dž), and two scripts (Latin and Cyrillic). Word frequency and morphology are different from English.
How it's built
Mozgalice is a fully static Next.js app. No backend, no database, no server-side rendering.
- Puzzles are authored in YAML and compiled to JSON at build time
- Hosting is S3 + CloudFront with automatic deploys via GitHub Actions
- State lives entirely in localStorage — progress, streaks, settings
- Analytics via PostHog to understand retention and completion patterns
A CloudFront Function blocks requests for future puzzle dates, so you can't peek ahead even though the files are pre-built.
This architecture means the site is fast, cheap to run, and virtually impossible to break. No server to go down when the new puzzle drops.
The three games
Pogodi reč
A word-guessing game with Serbian vocabulary. You get six attempts to guess a five-letter word. Each guess gives you feedback: correct letter in the correct spot, correct letter in the wrong spot, or letter not in the word.
The curated answer list avoids frustration — no obscure words, no proper nouns, no profanity. The broader guess list is more permissive so you can try words even if they'd never be the answer.
4x4
Sixteen words in a grid. Find four groups of four that share a hidden connection. Select four words, submit your guess — if the group is correct, it locks in. You get a limited number of mistakes before the game ends.
The trick is that some words feel like they belong to multiple groups. Sorting out the overlaps is where the real challenge lives.
Asocijacije
Four columns, each with four hidden clues. Reveal clues one by one to figure out what connects each column. Then find the final answer that ties all four columns together.
This is the most distinctly Balkan game of the three. Anyone who's watched Serbian TV knows the format. It rewards lateral thinking and cultural knowledge.
Sharing without spoilers
After finishing all three games, you can share a compact summary:
Mozgalice #12
Pogodi reč 4/6
🟩⬛⬛⬛⬛
🟨🟩⬛⬛⬛
🟩🟩🟩🟩🟩
4x4 🟩🟨🟪🟦
Asocijacije A2 B4 C3 D1 · F2
No answers revealed. Just enough to show how you did and spark a conversation.
Current status
Mozgalice is live in pre-launch at mozgalice.net. You can see the landing page, try a demo puzzle, and join the waitlist.
The full platform launches once we hit critical mass — the games are built, the content pipeline is running, and the infrastructure is ready. Right now it's about building an audience that's excited to play on day one.
What I learned
Building Mozgalice reinforced a few things:
- Static-first architecture pays off — no ops burden, no scaling worries, instant page loads
- Language-specific products have a moat — the Balkan puzzle space is wide open
- Content is the real product — the code is the easy part; curating good daily puzzles is the ongoing challenge
- Pre-launch is a product phase — building a waitlist is as much work as building the app
If you speak Serbian (or any ex-Yu language), I'd love to have you on the waitlist. The daily puzzles are coming soon.
Previous: Tempmarks
Next: iOS Utility