HomeAboutProjects
Back to projects

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

ReactReact RouterTypeScriptTanStack QueryBunExpress.jsPrismaPostgreSQLSupabaseRedisViteTailwind CSS

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