Skip to content

nocoo/wooly

Repository files navigation

Wooly

Wooly

The missing dashboard for your scattered family perks.
Track credit card rewards, insurance benefits, and membership rights before they expire.


Features

  • 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

Tech Stack

Next.js 16 · React 19 · TypeScript · Tailwind CSS v4 · shadcn/ui · recharts · NextAuth.js v5

Getting Started

bun install
cp .env.example .env.local   # fill in Google OAuth credentials
bun run dev                   # http://localhost:7014

Scripts

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

Architecture

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

License

Private

About

🐑 Dashboard for family perks — track credit card rewards, insurance benefits, and memberships before expiry

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages