A real world React to Htmx port – of a personal project

(getbudgeter.com)

1 points | by oaxacaoaxaca 18 hours ago ago

6 comments

  • oaxacaoaxaca 18 hours ago ago

    Hi HN,

    I have a personal project for managing my monthly bills. Ten years ago I wrote it in React (and even posted it here - https://news.ycombinator.com/item?id=12010853 - zero comments lol). Recently I rewrote it using HTMX and the newly-beta Web Awesome.

    I'm really happy with the result. IMO it feels like a 2025 website should – it has animations, loading indicators, a nice theme, etc. No landing page though. Again, I wrote this to solve my own problem, not to create a product to sell.

    I'd encourage folks to check it out to see that an HTMX site can look & feel just as modern as a React site.

    NB: use dummy data and bogus emails – I don't want your real data.

    Thanks for reading :)

    https://getbudgeter.com/signup

    • PaulHoule 18 hours ago ago

      Not signing up for something that's not well explained

      • oaxacaoaxaca 18 hours ago ago

        Good idea.

        I posted this for the htmx-curious, who can use fake emails and fake data, because you're absolutely right: no one should be signing up for random sites with their real info.

        • PaulHoule 17 hours ago ago

          I am an HTMX enthusiast, I'm not so worried about privacy and such, it's just a barrier to a good demo. I should click that link and see something that knocks my socks off -- that's a good demo. Providing an email and password to log in for the demo would be one way to grease those skids, but I really should see something on the first page that makes me interested.

          • oaxacaoaxaca 17 hours ago ago

            That's fair. I'd probably go through the effort to do that if I was trying to promote my product, but I'm just here promoting htmx/webawesome. Or, more specifically, I've seen plenty of comments on HN asking if anyone has examples of real sites using htmx, and there's been surprisingly few, so I just wanted to do my part and add one lol