DEV Community

Jurijs Ivolga
Jurijs Ivolga

Posted on

🍌 I Built a Tool Directory Where Things Go Bananas (and You Can Too!)

Today's the day I finished my weird little tool directory:

banana.dog πŸŽ‰

It was quite the journey, let me tell you.

The Over-Engineering Phase πŸš€

At the beginning, I had BIG PLANSβ„’. I was going to use:

  • Astro with all the bells and whistles
  • AI to scrape websites and auto-generate descriptions
  • Fancy animations everywhere
  • A complex submission system
  • Probably blockchain somehow (kidding... or am I?)

But guess what? I got so overwhelmed by all that shiny tech, I never had the time or energy to actually build the thing. Classic developer move, right? πŸ€¦β€β™‚οΈ

The "Wait, Let's Actually Ship This" Phase 🍌

So I went full banana and decided to:

  • Keep it plain HTML (gasp!)
  • Build it using merge requests in GitLab
  • Add a validation bot that checks if submissions follow the rules

Sometimes the simplest solution is the best solution. Who knew?

The Plot Twist πŸ“§

Here's the funny part: I had quite a few email requests from people wanting their tools featured. Now that it's open source, let's see how many actually open MRs.

My prediction? About 3. Maybe 4 if we're being optimistic. πŸ˜„

Want Your Weird Tool Featured? πŸ› οΈ

If you've built something:

  • Useful, useless, or somewhere in between
  • Weird, wonderful, or slightly unhinged
  • That actually works (mostly)

Just open a merge request here: gitlab.com/jurijs.ivolga/banana-www

The automated banana bot will check your submission, and if it passes, your tool joins the banana brigade!

What I Learned πŸŽ“

  1. Perfect is the enemy of done - My simple HTML site is live, while my Astro masterpiece lives only in my imagination
  2. Validation bots are fun - Mine posts banana emojis in MR comments
  3. Sometimes you just need to go bananas 🍌

Check out banana.dog and submit your weird tools. Or don't. I'm not your boss.

P.S. - Yes, the domain name came first. No, I don't regret it.

Top comments (0)