Expenses made simple.
A simple expense approval workflow built with Astro, SolidJS, TypeScript, and Neon Postgres. Employees submit expenses and receipts, managers approve or reject them, and finance tracks payments with audit history and reporting.
- Copy
.env.exampleto.envand add development credentials. - Run
npm install. - Apply
migrations/001_initial.sqlto the development Neon database. - Run
npm run dev.
npm run verifyruns linting, Astro checks, unit tests, and a production build.npm run test:e2eruns the Playwright flow after browser installation.
Product scope is defined in Approva_PRD.md.
