2
3 Comments

I built a tool for my kid’s exams a year ago - it just crossed 3,032 tests with $0 marketing.

About a year ago, my kid asked me a question: "How can I practice for my PSLE (Singapore primary school) listening and oral exams online?" I looked around and realised there wasn't actually anything dedicated to those specific formats.

So I built a simple, frictionless site for her: pslepractice.com.

Twelve months later, the project has grown entirely through organic discovery. It just crossed 3,032 tests completed with 790 unique sessions. Top Google searches are now leading students directly to the site for queries like "psle listening comprehension practice" and "ai oral exam practice."

A few things I learned about "accidental" SEO:

  1. Solving a gap is better than optimisation. I didn't do any traditional SEO - no backlinks or guest posts. The site ranks because it solves a specific problem that didn't have a solution. When Google sees people searching for things like "p6 listening comprehension practice online" and then staying on the site for 20 minutes to finish a test, it learns the site is the right answer. Intent-match beats keyword-stuffing.

  2. Frictionless access builds trust. I made the choice to keep it free and sign-up-free. No paywalls, no gated results. For a student who needs practice, that lack of friction is everything. It turns a tool into a utility that people actually feel comfortable sharing.

  3. Moving from answers to guidance. I recently added "Ollie," a Socratic AI tutor. Instead of just giving the answer when a student gets something wrong, Ollie guides them through the logic to help them find it themselves. It’s only been used about 15 times so far, but it's the direction I'm most excited about. AI shouldn't just do the work; it should help the student learn how to do it.

  4. The value of "Passive" projects. I haven't "managed" this project in months, yet it continues to serve 15+ tests a day. It’s a good reminder that if you build something genuinely useful for one person, there are usually plenty of others with that same need.

I’m keeping this 100% free. I don't want to create a barrier for deserving students who just need the practice. It’s been a rewarding way to give back to the community and a great sandbox for learning how to build AI tools that people actually find useful.

on July 6, 2026
  1. 2

    I like that the product has evolved from helping students practice to helping them think.

    The part that stood out most wasn't the traffic—it was adding Ollie to guide students instead of simply giving answers. That's a fundamentally different philosophy. Practice tools measure performance, but guidance tools build understanding, and that feels like a much stronger long-term direction.

    1. 1

      that’s exactly what I was aiming for. It’s actually much harder to prompt an AI to be 'socratic' than it is to just have it give the answer, but the learning value is so much higher.

      1. 1

        Interesting.

        Your reply made me think about the consequence of choosing to teach through guidance instead of answers.

        I don't think where that choice leads is obvious at first, and I don't think I can explain the reasoning properly in a thread without leaving out the parts that actually matter.

        If you're open to it, what's the best email to reach you on?

Trending on Indie Hackers
The hardest part isn't building anymore User Avatar 108 comments I sold $6,773 in 2 weeks, with almost no existing community. User Avatar 60 comments The feature you're most sure about is the one you should question first User Avatar 52 comments I let 3 LLMs argue on the famous AI "Car wash: Walk or Drive" problem to prove a point. User Avatar 44 comments Before you build another feature, use this workflow User Avatar 44 comments I spent months chasing clients who already had a webmaster. So I built something that only finds the ones who don't. User Avatar 33 comments