An "Overly Simplistic" invoice manager. A portfolio project built to explore Next.js/React/SSR — coming from a Vue background.
Visit OsInvoice here
- Framework: Next.js (App Router) / React / TypeScript
- Backend: Supabase (Auth + Postgres)
- UI: Tailwind CSS v4 / shadcn/ui
- Testing: Vitest / Playwright
- Manage companies, clients, and invoices
- PDF invoice generation
- Email invoice sharing
- Magic link authentication
- Soft-delete with trash/restore flow
npm install
npx supabase start
npm run devCopy .env.local with your Supabase credentials:
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=...
npm run dev # Start dev server
npm run build # Production build
npm run test # Run unit tests
npm run e2e # Run E2E tests