Demo codebase for the Lightning Bounties Marketplace pitch.
A project + task management SaaS app built with Next.js 14, React 18, TypeScript, and Tailwind CSS. All data lives in localStorage — no backend required.
npm install
npm run dev # http://localhost:3001
npm test -- --run # run all tests once
npm run build # production buildLogin with demo@example.com and any password.
- Empty state illustration —
ProjectListshows text-only empty state, no illustration - Bulk task actions — no multi-select / bulk status change
- CSV import — export works, import does not exist
- Drag-and-drop reordering — tasks have no manual sort order
- Pomodoro timer — no timer widget on task detail
- IndexedDB storage — localStorage only, no large-data fallback
- Spanish translation incomplete —
es.jsonhas ~60% coverage
- Next.js 14 (App Router)
- React 18
- TypeScript strict
- Tailwind CSS (Bauhaus aesthetic: hard borders, orange accent, Space Grotesk + DM Mono)
- localStorage for persistence (no backend)
- Vitest + Testing Library for tests
- Mock cookie-based auth (any password works for demo accounts)