The House App
- 5 Devlogs
- 44 Total hours
I kinda forgot about this…. I have been working on a few things. I migrated the app to use Vite+ and oxlint and oxfmt. I didn’t have a formatter or linter on the frontend because i didn’t like eslint. So its nice to have those now. I also finally fixed the issue where on login everything was fetched twice. I also made the whole announcements page better. They now live update and have cool animations. If you are in the app when a announcement is posted a notification shows up that you can click. I also added paging so it doesn’t fetch every announcement from the whole year… I just started working on fixing my login system to better handle actions that need to be completed, like setting up MFA or changing a one time password.
I just finished this curtain type thing for hiding the standings during a game. This is meant to build suspense or let the game manager reveal the winner how ever they want. It uses a websocket for the live updates so i just made a message type for hiding and showing. Next up is actually saving the hidden state and making sure users joining have theirs hidden too. Im also trying to figure out a way to prevent inspecting to figure out the winner. Right now i just use a v-if to get rid of the points container when its hidden. I also did a lot of cleaning up my code and fixing smaller bugs
I have been working on fixing bugs and cleaning up The House App server. I also finished a “makeover” of the announcements. I cleaned up this page and added editing support. I also added another websocket for the announcements so now they live update. There is still some stuff i want to do but this is what i have so far.
Ive been working on this new presentation mode. When the app was being presented on a bigger screen i noticed it was really hard to use. So this should help fix it, along with making the points font size bigger. I really like the animations
I just finishing migrating all of my emails to templ files instead of html files embedded in variables with go embed. I did this because i wanted typechecking for each email so I never missed a parameter. I like this so much better because I don’t need so much extra code just to use use them.