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