Try Documentalist, my app that offers fast, offline access to 190+ programmer API docs.
Spent most of the time porting SumatraPDF online from svelte to alpine.js and porting CSS to tailwindcss.
There isn't much code to begin with so not much left to port.
I'm curious how far can I go with alpine.js instead of svelte. Svelte is great but it's a framework that takes over your whole setup. That setup can be hard to debug if something goes wrong.
Alpine.js allows to sprinkle components with reactive data. It's annoying to debug when something goes wrong and I'm still learning the right ways of doing things in it.
Also, implemented a spinner for indicating upload in progress in https://instantpreview.dev