The missing dashboard for your scattered family perks.
Track credit card rewards, insurance benefits, and membership rights before they expire.
- Benefit Sources β credit cards, insurance policies, memberships, loyalty programs
- Cycle Tracking β monthly, quarterly, and yearly benefit quotas with automatic period detection
- Family Members β track per-member usage across shared benefits
- Points System β loyalty point balances with redeemable item management
- Expiry Alerts β never miss a benefit window again
Next.js 16 Β· React 19 Β· TypeScript Β· Tailwind CSS v4 Β· shadcn/ui Β· recharts Β· NextAuth.js v5
bun install
cp .env.example .env.local # fill in Google OAuth credentials
bun run dev # http://localhost:7014| Command | Description |
|---|---|
bun run dev |
Start dev server (Turbopack, port 7014) |
bun run build |
Production build |
bun run start |
Production server |
bun run test |
Run tests |
bun run test:coverage |
Run tests with coverage report |
bun run lint |
ESLint |
Wooly follows an MVVM pattern:
| Layer | Location | Responsibility |
|---|---|---|
| Model | src/models/ |
Pure functions β CRUD, validation, computation |
| ViewModel | src/viewmodels/ |
React hooks β orchestrate models, manage state |
| View | src/app/, src/components/ |
React components β render UI, no business logic |
Private