I’d been looking for an idea for a side project I could build in my spare time. Volunteer work didn’t really motivate me, so naturally I was looking for something that could make money.
At some point I realized: if you want to stay focused on development, it’s better to build something that solves a problem for one person. No social features, no marketplaces, no endless traffic funnels.
I remembered my own pain with learning languages.
Lately I’d been watching movies in English, translating words in ChatGPT, and asking it to generate example sentences. Then I’d manually add everything to Anki. It was repetitive and boring — and clearly automatable.
So I built a quick prototype.
Just a simple input + OpenRouter API. You type a word → it returns a translation + 3 example sentences.
I started using it myself — and honestly, it felt great. Not just useful, but pleasant to use.
That’s when it clicked: this is actually a solid product idea.
So I decided to build it properly.
At first, my imagination went wild:
Then I remembered my previous project — I spent 6 months building it… and nobody used it.
So this time I forced myself to answer a simple question:
What is the core idea of this app?
Learning words with AI, without manually creating flashcards.
Everything else — gone.
For the MVP I kept:
That’s it.
I had a week alone (family was away, I was on vacation), so I just went all in.
I barely read the code. I just kept adding features with AI.
Some parts were ridiculous:
But everything worked. And I was moving insanely fast.
Half the code I later threw away. The other half I improved later.
Going “fast and dirty” was absolutely the right decision.
I installed the MVP via TestFlight.
And the feeling was amazing.
Way better than the web prototype. It finally felt like a real product.
Even if nobody else needed it — I would keep using it myself.
Should I add payments?
On one hand:
On the other:
Asking users “would you pay?” is useless.
You need to give them a way to pay and see what happens.
So I decided:
MVP should include monetization.
I thought it would be easy.
It wasn’t.
Instead of coding, I spent days configuring:
Testing purchases required real device builds.
Then came legal stuff:
The whole payment setup took a full week.
I posted about the app in my Telegram channel (~1500 subscribers).
And then it happened:
the first paid subscription
With feedback.
At that moment — it was the only one.
Most feedback came from free users. And honestly, it would have been enough to keep going.
But the key value wasn’t money.
That one payment proved something important:
People are willing to pay for this.
Even if it’s just:
That’s already a metric.
And once you have a metric — you can improve it.
Also, I had costs:
So monetization wasn’t optional anyway.
A free MVP can fool you.
You see:
But the moment you add a paywall — everything collapses.
Because the product was only “good” while it was free.
If your goal is to decide whether to keep building the product:
monetization must be part of the MVP.
Otherwise, you’re testing the wrong thing.
An MVP without payments is not an MVP.
It’s just a free prototype.
If you’re curious, the product is a mobile app called VibeLing for learning vocabulary with AI.