A modern, type-safe expense management system built with the T3 Stack.
- 🔒 Enterprise-grade authentication with WorkOS
- 📊 Advanced policy management with rolling windows and group-based rules
- 💼 Multi-organization support
- ✨ Modern React UI with server components
- 🔍 Type-safe from database to UI
- Next.js - React framework with App Router
- Prisma - Type-safe database ORM
- Tailwind CSS - Utility-first CSS
- TypeScript - Type safety
- PostgreSQL - Database
-
Clone the repository:
git clone https://github.com/your-username/expensify.git cd expensify
-
Install dependencies:
pnpm install
-
Set up your environment variables:
cp .env.example .env
Then edit
.env
with your database and WorkOS credentials -
Start the database:
docker compose up -d
-
Initialize the database:
pnpm db:generate pnpm db:push
-
Start the development server:
pnpm dev
The app will be running at http://localhost:3000