To be fair at least, I think in c# one should avoid Console.WriteLine as much as possible, because Console.WriteLine is blocking which make API request slow and instead use logger like serilog and use async sinks
I built my habit tool app using Google Drive (app-spesific directory), it can sync between device, though it has a bug (in my code) sometimes cannot sync some data so I have to resync everything from scratch. No server needed.
Sometimes it seems to jumble things back into the original arrangement. A couple times I got a new puzzle where everything was already in the right place. I just clicked the same piece twice and coalesced and solved!
So you might do a check after jumbling to make sure you're not back in the original arrangement. If so, keep jumbling.
Database is down. There was some bots voted every seconds. I added Turnstile 5 hours ago but it was already too late. Sorry for the inconvenience, still looking for the solution
Database is down, it's exceeded the free threshold because there was some bots (exceeded 4 billion read). I added Turnstile around 5 hours ago but I think it was already too late. Sorry for the inconvenience
Sorry everyone. I've been running out of free threshold both cloudflare and turso.tech so I am taking down the website. You can access the source code in github if you curious. Next time I think I should disable SSR and add Turnstile to avoid bots. Thank you.