Skip to content

nocoo/wooly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

247 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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