Abi Vault - Devlog 9
This phase was mostly about moving everything from development to production, using the actual domain, finalising the system, rewriting a bit of the structure and fixing bugs.
UI
So I finalised the iPad UI and added multiple simple spinner animations and slide-in animations. I also worked a bit more on the blank states, what the placeholder text should say and how everything should look.
Right now I am still in the process of finalising the phone UI, as the blank states fucked it up a bit.
Logic
I rewrote 2 large sections.
As I realised in the last devlog that I couldn’t use a bank API, I needed to rewrite the logic of how the platform worked.
I decided to keep the cards and make them a visual representation of the physical cash.
I also decided to fully transition the system to being ledger-based, which was pretty obvious since we now don’t have an API.
For anybody asking, ledger-based basically just means that the system calculates the balances and tracks how everything is performing based on the values that users manually enter.
i also decided to create an invite system link so people cant just signup if they somehow find the software and it only works by getting a link from the Admin. For the Supervisor role its a 30 day link for up to 30 people and for admin its a onetime link for up to 7 days and 1 user.
Domain
I also decided to buy a domain, which I originally didn’t want to do as I thought Vercel was all I needed.
However, Clerk required a custom domain so I could move everything from development to production.
Also, for anybody asking, I will not reveal the name of the domain as this is a closed platform. That’s also why I made it as badly SEO-optimised as possible in the metadata.
And for anybody wondering, this domain cost me A WHOLE $0.07 a month.
Quite expensive if you ask me.
Clerk
Clerk was quite the hassle because, as mentioned before, my plan was to just use Vercel, but Clerk essentially forced a custom domain onto me.
Another thing I didn’t know was that under my student plan I was only allowed 2 roles and wasn’t able to add another custom one.
This became a bottleneck as I originally had 3 roles in mind:
In the end I decided to scrap Admin and make it only Student and Supervisor.
Supabase
This part was quite simple as most of it was already finished.
I mainly needed to work on the role permissions and also add a caching system because I noticed that some pages would load for 1–2 seconds every time.
That’s just bad UX, especially when it happens even during a simple tab switch.
The caching system now keeps already-loaded data available where possible instead of unnecessarily fetching everything again.
Next Steps
The next steps is now creating a demo version and a better opensoure version so people can use my software without depending on my vercel, supabase and etc. Or maybe I will host another workspace of this exact software for hackclub so people can try it what would be your advise for that?