First hours were spent on creating a nice folder structure and then making a robust database system built on SurrealDB and Redis (testing logs shown below)
Log in to leave a comment
App progress update: Settings layout mostly complete!
getting a nice smooth animations is quite tough
I quite like the system i came up with for the sidebar
I did not want to hardcode an array/object of entries as the markup will already have all of the entries, so I made svelte attachments to generate an object that the sidebar uses to render the sections
Also reworked many internals, including changing the node binary sidecar to use JSON messages instead of “::” seperated codes, should be more stable and reliable
First video is what it looks like currently, videos/media after are in order from oldest to newest that shows the development of the settings panel
Log in to leave a comment
Did lots of work on the tauri app!
made a custom titlebar and made the window do some pretty neat behavior stuffs :3 (look at the corners when near edges)
also added a tray icon for backgrounding if youre like me and dislike annoying extra idle windows
however now theres this random crash sometimes and idk whats causing that 
ive been messing with styles for a long time and i think its finally good
Log in to leave a comment
made a working, responsive cli client, currently only works on linux
ive decided to make a cross platform tauri app for better usability, as i imagine most people (including me) wont want to keep a terminal open for the entire mic session
Ill be using a nodejs binary sidecar because i am not very good at rust development
below is a video of the nodejs sidecar (hacked to have human input be possible) and the cli
actually create the tauri app part of the tauri app, so far ive only made the nodejs half
finish the website, which is still in an unfinished prototype state
add compression, streaming raw PCM is suuuper wasteful
Log in to leave a comment
Pretty much finished the entire server, got a very basic (and bad looking) ui for the mic source, and i am working on creating a virtual microphone i can stream data into that works cross platform (except macos bc i cant test it)
Log in to leave a comment
Created a “fuel tank” like quota system, where uploading files uses up available quota, and quota slowly refills at a constant rate.
1GB Maximim quota, refills at 100mb/hour. 10 hours to go from 0b to 1GB
Remaining quota is calculated lazily when needed, there is no interval to recalculate quota, its only calculated on request (good for efficiency
)
Log in to leave a comment
Improve signup page to have username & password requirement checklists
also add checklists to other create password fields so it is obvious why a password check fails
Log in to leave a comment
Write a README with examples of the system working
(also fixed an issue where redirecting to the app would fail to log you in, and would also log you out randomly)
Log in to leave a comment
I made my account system!!
I made this because every app I currently have either has its own completely separate account system or it doesn’t have accounts at all.
I didn’t like this and decided to pick the hardest solution possible.
This was a fun project to work on though! I learned a lot about oauth2 and how account systems should work!
I’m quite proud of the security, I worked to make sure every part is as secure as I can make it (although I’m not sure if its foolproof, I’ll be doing some testing soon)
this project stole my sanity its finally over oh my god
Finalize for release
I cleaned up and finished the oauth2 portion, which has been behind for a bit
it now has tamper-proof params, validation of everything and just the right amount of jank
| also created a dockerfile and compose yml to host it
added:
GitHub login
username changing
account deletion (with hella confirmations)
finished account creation with discord & GitHub
password changing
password removing
&probably alot more i forgot about
apps:
url generator (with signatures :D)
Log in to leave a comment
Created a system for managing log in methods, and created a system for prompting actions or data from js alone, so i dont need to create needless variables and dialogs (i can just use the global one)
Finished password changing, removing password (if theres another log in method)t
logging in and linking and unlinking 3rd party services fully work now with frontends
adding a password has an api but is not implemented yet
final steps: clean up oauth flow (havent touched it since the start)
Log in to leave a comment
Discord login and creating an account with discord now works!
This required a rewrite of the accounts system as the old accounts schema was very reliant on every account having one password and thats it
now ive separated accounts from login methods, and also separated sessions
Log in to leave a comment
This devlog covers alot because i forgot to devlog for a while
Log in to leave a comment
application creation works and is authenticated with icons and auth codes and scopes and i forgor what the last devlog said but edit accounts has avatars and pronouns and about me and authorize page workiy
Log in to leave a comment
bio and pronouns added just in case i want them later and made a character count thing
Log in to leave a comment
default avatar implemented with hue shifty thing
Log in to leave a comment
added account editing and pfp uploading with some silly cursed code :D (dont touch it works)
Log in to leave a comment
Oauth2 flow goin well
and i made a really really simple login page
Log in to leave a comment
account creation and logging in work
i keep remaking and tearing down the oauth system because i wanna get it right
Log in to leave a comment