Expense tracking app with authentication, expense management, and category breakdowns.
Live: https://expense-tracker-blond-eight-68.vercel.app
React · TypeScript · Vite · Tailwind · Zustand Node.js · Express · PostgreSQL · Prisma · JWT
packages/
├── server/
└── web/
npm install
cp packages/server/.env.example packages/server/.env
cp packages/web/.env.example packages/web/.env
cd packages/server
npx prisma migrate deploy
cd ../..
npm run devWeb: http://localhost:5173
API: http://localhost:3000
Server:
DATABASE_URL=
PORT=
NODE_ENV=
AUTH_SECRET=
AUTH_SECRET_EXPIRES_IN=
AUTH_REFRESH=
AUTH_REFRESH_EXPIRES_IN=
CORS_ORIGIN=Web:
VITE_API_URL=/api/auth— authentication and profile/api/expenses— expense CRUD/api/health— health check
npm run dev
npm run build