Rust is over. Rewrote ReminderBox in TypeScript
I rewrote ReminderBox in TypeScript a few weeks ago. Why?
- Rust (unsurprisingly) is pretty bad on the web. I ran into a lot of issues and annoyances that would not be a problem with TypeScript mostly due to it being the language for the Web.
- TypeScript has a ton of mindshare and a ton of libraries to support building apps, especially PWAs.
- On that subject, probably the most important reason I switched is because UI Libraries for the web are super helpful, and I was rolling with my own HTML and CSS before then.
I decided on a React + Vite + Material UI stack, and it fit very nicely. Of course now ReminderBox looks like a Google app, but all I really cared about was that the material UI library has all the widgets I need to make the app functional, and I can focus on the part I really needed, which was reminders.
As always, you can try out ReminderBox at https://ryanabx.github.io/ReminderBox/. It’s always up as long as GitHub is up or you installed it as a PWA, and your reminders are stored offline in LocalStorage.
I may come back to continue developing on ReminderBox, but currently I’m hung up on the fact that there’s no good offline notifications API for PWAs. There have been attempts in the past, but nothing is ubiquitous yet.
That’s all for now.