Devlog 10

You're viewing a Gemini article on the web

It's much better to view it on Gemini!

I've been doing a lot of work, though I've not yet pushed anything to the repository because I want to get it in a somewhat working state first. I took a sojourn to Leipzig this past weekend, so I didn't get a chance to work on it then. This week has also been full of other tasks, so you could say life is getting in the way.

Today's work

After wrestling with Svelte for a while, I decided to cut my losses and use Vue instead. Svelte's SPA support is a bit lacking, or at least its documentation on the subject is. I've worked with Vue previously and know it to be very good for creating SPAs. I also know that its ecosystem is very healthy, so I'm less concerned about finding the tools I need.

I've also wrestled a bit with Docker to make a local development environment that works. This may sound like yak shaving, but it will ultimately make it easier for me to work on things simultaneously. I can now spin up containers and work on both the front- and back-end code with hot reloading enabled. This should make changing things much easier.

But yes, frontend continues to be the hell I remember it to be. So much scaffolding and huge, lumbering toolchains. We really must improve the web.

What's next?

The next goal is to push a somewhat working frontend which at the very least handles login, logout, and registration. I'm working on creating a Pinia store for my auth stuff and tying my API client class into this so that I can centralize development of all API-related tasks. This part promises to be the most fun. The writing of templates on the other hand promises to make my life miserable.

Tell me what you think.