Production finance platform
GalaCash
A class-finance platform that gives students and treasurers one place to manage bills, fund applications, transactions, dashboards, recaps, and exports.
My role
Solo Full-stack Developer
The problem
Class finances become difficult to trust when bills, payments, applications, and recaps are scattered across chats and spreadsheets. GalaCash turns those recurring workflows into a role-aware product with a clear audit trail.
What I delivered
Built GalaCash solo across two repositories: the React Router SPA and the Bun/Express API. I owned the frontend workflows, authentication, financial business rules, Prisma data access, PostgreSQL integration, Redis coordination, testing, and Vercel deployment setup.
Key decisions
React Router 7 in SPA mode keeps the product focused on authenticated application flows.
TanStack Query owns remote data while Zustand only keeps the current authenticated user in memory.
Same-origin API rewrites keep browser requests and JWT cookies aligned across Vercel environments.
Product workflows
- Student and treasurer dashboards
- Monthly cash bills and fund applications
- Transactions, recaps, exports, and payment accounts
- Role-aware routes with refreshable httpOnly-cookie sessions
How to verify it
- Production frontend: galacash.vercel.app
- Frontend repository and API contract are publicly inspectable on GitHub
- Repository includes unit, integration, contract, and browser-test commands