A modern, privacy-focused digital wardrobe and outfit manager built with Next.js and IndexedDB.
🔗 Live Demo: fitly-ruddy.vercel.app
- 👕 Clothing Catalog: Organize and manage your wardrobe with custom categories and tags.
- 🎨 Outfit Planner: Create, style, and save custom outfits seamlessly.
- 📊 Wear Tracking: Track wear history and statistics for your clothing collection.
- 🔒 Local-First & Private: All data is stored locally in your browser using IndexedDB—no server or database tracking required.
- Framework: Next.js (App Router)
- Language: TypeScript
- UI: React 19, CSS / Tailwind
- Storage: IndexedDB (
idb)
git clone https://github.com/nichsedge/fitly.git
cd fitlybun installbun run devOpen http://localhost:3000 with your browser to see the result.
The project uses Vitest with React Testing Library and fake-indexeddb:
bun run test # run all tests once
bun run test:watch # watch mode
bun run test:coverage # coverage report
bun run lint # eslint (must exit clean)Tested modules include the wear/wash log domain logic, CSV export/import round-trips, KonMari statistics, and core UI components.
All data lives only in your browser, so backups matter. Use Settings → Backup Data → Backup All for a full ZIP export (with photos). Fitly shows a reminder when your last backup is more than 14 days old.