I worked more generally debugging the site. Honestly, this wasn’t really interesting.
I code in what I like to call “free-style”, meaning that looking through after the fact, you might find some scattered code that has no explicit parameters as well as hundreds of lines of commented out broken code :D
What I did today specifically was try and fix the visual effects. A lot of the ombre effects on the website last time didn’t work very well, so I softened those. Additionally, I accidently broke my home page button, so I had to figure out what I did wrong :D Figured out (eventually) that I renamed the page twice by accident??? So I basically had 3 different names for the hyperlink page.
If you look at the screenshot I inserted below, you can see that the background actually has this misty rainbow ombre effect (and I know there’s no video) but it changes color.
Today I started my personal “fun-site”.
Today I started by making my homepage. I wanted something pastel and white with a slight rainbow gradient. In addition, I added some random assets that I found online, reduced the opacity, and gave them an animation bounce.
Afterwards, I worked on the “desktop” portion. So, I wanted to create the illusion that the site has a desktop built into it with folders and applications that you can drag around. I created a drawing pad on the desktop using the built in HTML5 feature, and then I added a music played that loops a COPYRIGHT FREE (don’t come for me) spot of Lo-fi music that I found online.
On the left hand side I added folders (but only one is currently functional). The “Projects” folder is going to hold all my favorite coding projects and link my GitHub repositories so that people can try them out!
The last thing I did today was start my aquarium. So, I got the assets from Minecraft and basically just made a fish tank with wandering fish assets that are animated TO THE MINIMUM (I got kinda lazy at that point). Buttttt… you can feed them… kind of. I didn’t fit it properly and the fish behavior is a bit weird, but I’ll fix that later.
Anddddd that’s all I did today.
It’s been a few weeks since I last worked on sprout. Honestly, SAT prep has been taking up the majority of my time. I spent around an hour of unrecorded time just reading through my code and a bunch of notes I left for myself. After getting myself caught up, I shifted my sight to my goals.
I immediately realized I hated the bulky, standard application window. It felt too clunky for a focus app. I decided to completely pivot the design: instead of a full app, I wanted a tiny, transparent, aesthetic widget that just floats quietly on the desktop. It’s been a while since I last programmed a widget, so it took me a while to catch up. The second I tried to make the window transparent, my entire CSS layout completely collapsed. The background started tiling infinitely, my assets disappeared, and the drag-handle completely broke. The Tauri v2 migration also messed me up. Tauri completely overhauled how they handle security permissions, system tray icons, and background shell processes. I spent way too long staring at my screen just trying to figure out why my Python AI backend wouldn’t launch. But after rewriting the main.js file from scratch and working on the Rust config files, I made some progress.
Here is what is actually working in V1.0.0:
I packaged the whole thing into a distributable .msi installer and added it onto GitHub Releases. It is completely open-source and officially out.
It was a bit annoying, but seeing my little plant sitting on my desktop, actually tracking my posture without crashing, makes it totally worth it.
I felt really productive after today!
I started “Sprout”, which is a wellness daemon that perks up when you take breaks and droops down when you stay seated for too long. Here’s what I did today:
- Goals for tomorrow:
I need to remove the ugly text and glassmorphic box I implemented earlier for testing, and create my own text-based assets.
(P.S. I dropped my finished assets below for anyone interested. They're really low quality since they're meant for a small window)