June 17, 2025
Hey! I come with new updates!
UUIDLE now tells user when error and doesnt populate row with the error
You can now delete and edit your account user data
Some code bug fixes
New endpoints of /api/v1/user/me to view your data, edit it or delete it
Client now uses the refresh token to keep logged in
Prob sum other changes i forgor
Holy today was a bugfixing day!
I fixed multiple bugs in leaderboard and web client such as wrong chars being displayed as correct chars leaderboard not showing all entries sometimes chars not being shown etc
Leaderboard is now fully auth required so to get on leaderboard you need an account
I somehow forgot to migrate the flush to db function from old unused map to the new map causing count and other stats never to persist to db
Hallo! I haven't posted in devlog in couple days but that because I have been working hard on authentication. I just uploaded a commit to the backend containing basic auth which isnt in usable state yet but the commit does fix a bug causing impossibility of winning due to bug in leaderboard causing a type error. Although you get a sneak peak into the works!
HALLLLLLLLLLLLLLOOOOOOOOOOOO
I come with bug fixes
New ENDPOINT /api/v1/game/info carrying timestamp of dailyUUID set
Client using new endpoint to reset local store for new day
Fixed server always sending 200 OK due to me not setting status correctly
Cleaned up index.ts
Holy Crackers! I haven't made a uuupdate in a couple days~
I FORGORRR IM SORRRRRRRRRRRRRRRRRRRRRRRRY
There has been a lot of updates since the last Devlog
- Improved Ratelimit so now it increases PoW difficulty when hit until 5 minutes after Ratelimit was hit which it then resets back to default
- Code Restructuring so its not a huge mess now it following the ElysiaJS Best Practice Structure
- Bug Fixes to Solve issue with Leaderboard
- Killed leaderboard as havent finished readding it after restructuring
- Cloudflare Under Attack Mode enabled to prevent bots
- Prob more i cant think of
Leaderboard?! OMG YUMMY
I got bored and added pow to be annoying and make bots slower
I fixed ratelimits to not ratelimit cloudflare ips but instead ratelimit user ips
HALLO I COME WITH UPDATES AAAAAAAAAAAAAAAAAAAA
I quacked at people more
I made stats for yourself quack
I made your stats persistant for that day so that it resets your attempts everyday for new uuid but for the current day if you did it you can leave the site come back and see your stats
(i 100% didnt pull answer from db for the screenshot quack)
Fixed ratelimits
Updated database to store how many people found the uuids
Cleaned up some code
Quacked at people
Added to frontend people who found today's uuid
I should make devlogs for this i forgor.
I created the backend that will be hosted on nest so that daily's UUID's are generated and prevent cheating from the client as the server handles the creation of daily UUID's and receives request to see if UUID is correct if it is it returns correct if not it returns char pos of correct chars and wrong chars but in uuid like in Wordle. I also made a basic design for it which needs improvements.
Ever thought Wordle was too easy? Ever thought why Wordle is just English? Well screw English and screw easy. UUIDLE is a version of Wordle but uses UUIDv4 instead of stinky English words. It increases the guess count to 10 instead of 6 to make it a bit more fair.
Hallo! I did not post a devlog for 5 days because of procrastination but I do come with an update.
- Refactoring of API call endpoints in code so not one big file split into multiple smaller files
- Homework page completed
- Some bug fixes to the code
A new feature a day keeps the stinky's away.
I come with the account info page done you can now see the information EdulinkOne has on you. Quack
Hallo! I come with updates.
- I made the achievement's page
- Fixed progress bar not appearing after one item page used it
- Fixed item page appearing before it finished grabbing data it needed
- Fixed cleanup of item page CSS to now not stay when closed causing it to break other item pages
Quack! I worked on Behavior today which I found out has a very annoying API to use. I also did some bug fixing to timetable and documents to fix an overflow issue where it chose to overflow instead of make the box be scrollable.
Quack! Hallo! I come bearing more updates! I made the auto login faster though in the future I plan to add multiple account support so it won't be auto login would require user click. I also made the documents page so you can see that. I did a bit of code clean up. Quack!
Meow! This update took longer then expected due to school being out making it annoying! I had to create a mimic API with close to the API requests as I could get just to be able to get timetable setup. Although this mimic API will be helpful with adding more features to the client which I don't have access to on my personal account.
Hallo! I come barely updates!
- Implemented API for current, next, messages, name, avatar and logo
- I hate CSS more now this nav wheel is such a pain in the ass
- Bug fixes so I don't lose my mind as login.tsx css used to be kept when redirect to dash.tsx
- Some code cleanup not much though
- Nav Wheel uses tooltips instead of text next to them as that would be painful to implement
Hallo!
- I did some bug fixes with login
- Added Keyring to store password for auto login if remember me enabled
- Worked on main page header and footer and realised I hate CSS
Implemented functionality of login
Recreated Login Page of the EdulinkOne site but stripped off oauth2 login's for now and disabled reset login button
Created types for the findSchoolById, schoolLookup and login api calls
App in its current state is being built to follow the EdulinkOne website theme
Finished find school by id/code API call and UI
Made error handling toast for any errors in app
From the experience with my Journey Project which helped me learn more about the EdulinkOne API and more I'm rewriting the client in SolidJS as a Desktop Client using Tauri. Original Project: https://git.gizzy.gay/EdulinkOne/apk-modifications
This was widely regarded as a great move by everyone.