5
votes
What programming/technical projects have you been working on?
This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's interesting about it? Are you having trouble with anything?
I resurrected my Splitwise competitor project.
From the initial plan of writing a Rust-based WebAssembly app (via Dioxus) that runs 100% locally (and somehow syncs with peers in your respective expense groups), it is now a full-stack Rust app (also via Dioxus, v0.5 has some shiny fullstack features I wanted to play around with).
That does mean a central server providing data to clients, but it's a single Rust codebase and it behaves like any other website, which to me is unique. I didn't want to write an entire REST API for this, so having the client and the server communicate natively (and with full type safety!) is awesome.
Since I still don't want to be responsible for other people's data, I won't make my personal server public - instead I'm working on making a Docker image which anyone can self-host or deploy to cloud as desired. The intention is to make it as easy and as customizable as possible, but that's still far off.
For now I'm trying to figure out why the heck it segfaults when running inside a Debian container, but runs fine locally or in a Debian VM.
I have a simple UI, and the ability to CRUD expenses, and I want to get this Docker container working so I can set up the entire CI/CD from pull request to deployment to Google Cloud (probably), and that will be the first iteration.
Then I'll work on the groups and having expenses split among people.
I'm writing a script (because I only know how to script, in
bash
, at that) that's going to act as a youtube-to-plex mirror. I have a preliminary "alpha" version that works for me, but I want to polish it up so that others can use it, and make it more versatile and resilient.Essentially, there's a number of reasons one may want to archive a youtube video, playlist, or channel locally. Plex is a great media server choice to serve such archived content, but it doesn't have a great media agent to easily store/sort such videos. What my script does is grabs the videos and sorts them by year (Season 2024), and then indexes them by published date within that year (So the first video of 2024 gets indexed as "S2024E001", and so on). Doing this allows me to have a YT library in Plex as a TV Show, rather than the Movie library type (seemingly) everyone has had to use in the past.
My script also mirrors playlist functionality, turning public playlists into server-wide collections and private playlists into private per-user playlists.
After alpha-testing it myself for just over a month, I've found a lot of ways to improve it, which will result in me eventually doing a near-total rewrite. So I'm putting that off for now, until I'm more motivated.