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:7018| Command | Description |
|---|---|
bun run dev |
Start dev server (Turbopack, port 7018) |
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