My apartment is a mess. Between day work, kids and all the side projects cleaning is the thing that usually takes the back air. It’s embarrassing really, I can come up with a sophisticated tech strategy, find the right words to say to an employee who’s down and I can’t seem to fold the laundry when I take it out of the dryer. I’m a developer by heart, so after a little bit of self pity, I decided that my daughters are to blame for the mess and thus dug head deep into debugging the problem ans researching the solution. I asked my youngest why is it so hard for her to clean and she said ”Mom, I don’t see the mess”. ”Okay, then I need an app that would help you see the mess” - thought I to myself. We tried the concept in our WhatsApp group first: one would ”hunt” for ”cleaning bounties” (Hounty = home bounty), the other would clean and send an picture back as a proof. It was fun, but a bit hard to track. Great! Let’s turn it into an app, add some family coins on top and problem solved!
Well, it’s been a year since then and oh boy did I go down that rabbit hole! You know what I learned about kids? They get bored instantly. A trick what worked once won’t work again and the fun game was apparently fun only once. But I did build an app an released it on iOS, it was a fully offline version, I didn’t spend much time advertising it of at all, but I did show it to my friends. What surprised me is that me and my and a few of my very much grown up friends were using it quite often and enjoying the little ghost cheeky humour. And so I decided to focus on making the cleaning work for me and for other grown up ambitious kids.
First of all, I redesigned my Flutter app into a sleek black and flames look. It took several months of back and forth before it started to look how I wanted. Once it did I realised that my central event bus was eating up a lot of memory on the device (those web devs making apps, amiright?), but better late than never! And then I almost lost my clean pics after switching between live and test flight version, so several months and three rebuilds after (Cloudflare, no, Supabase, no, Scaleway, JS, no Go!) I finally had a working cloud sync and authentication. You know what was the easiest thing to add? Gen AI api to plan the cleaning for me. That worked right away almost and as my friend told me ”Wow! It sees everything!”. It does, it sometimes creates a 1px tall pictures, but it does see all the mess. Magic of AI!
Of course I added passkeys, token usage and subscriptions and hyper optimized the image compression. Backend is just one service though, but it’s modular waiting to be split and deployed on Kubernetes! And hey after a year and 2 weeks of app review-rejection-review-approved-ohno-review-approved it went live!
Fun fact, the app was originally paid, so when I submitted a new version for review I made it free aaand got 500 downloads for the old version because apparently there are ”apps gone free” communities that pick those things up automatically. So Hounty is clearly up for a great start already!
Jokes aside I wanted to drop it several times, it’s brutal to handle a full stack side project, I’m sure many here can relate. Luckily the pesky ghost has been reminding me of it daily from a sticker that I printed and glued on my phone. And finally, it’s done and I’d love to hear what you think: is it over engineered or should I add an MCP server to it? :)