A productivity web application that helps you manage tasks using the "Burner" methodology - organizing your work into Front Burner (top priority), Back Burner (next priority), and Kitchen Sink (everything else).
ๆฅๆฌ่ช็ใฏใใกใ (Japanese Version)
Traditional todo lists can become overwhelming with endless items. Burner List solves this by:
- Forcing prioritization: Only one Front Burner item at a time
- Reducing decision fatigue: Clear hierarchy of what to work on
- Preventing task accumulation: Regular session rollovers keep lists fresh
- Maintaining focus: Visual separation between priority levels
-
3-Tier Task Organization
- ๐ฅ Front Burner: Your single most important task (1 item max)
- ๐ถ Back Burner: Your next priority (1 item max)
- ๐๏ธ Kitchen Sink: Everything else (unlimited)
-
Task Management
- Quick add to Kitchen Sink with
/shortcut - Promote/demote tasks between tiers
- Subtasks with progress tracking for Front/Back items
- Task status: open, done, snoozed, dropped
- Quick add to Kitchen Sink with
-
Session Management
- Daily or weekly sessions
- Automatic rollover with customizable downgrade options
- Session history tracking
- Configurable auto-downgrade for incomplete items
- Desktop: Side-by-side layout with Front/Back cards and Kitchen Sink list
- Mobile: Tab-based navigation with floating action button
- PWA Support: Installable as a mobile/desktop app
- Keyboard Shortcuts:
/- Focus quick addf- Focus Front Burnerb- Focus Back Burner
- Node.js 18+
- npm or pnpm
# Clone the repository
git clone <repository-url>
cd burner-list
# Install dependencies (pnpm recommended)
pnpm install
# or
npm install
# Start development server
pnpm dev
# or
npm run devOpen http://localhost:3000 for desktop view or http://localhost:3000/m for mobile view.
# Development
pnpm dev # Start development server
pnpm build # Build for production
pnpm start # Start production server
# Testing
pnpm test # Run tests with Vitest
pnpm test:ui # Run tests with UI (if available)
# Code Quality
pnpm lint # Run ESLint
pnpm lint:fix # Fix ESLint issues- Default Period:
day(can be changed toweek) - Auto-downgrade Incomplete:
true(moves incomplete Front/Back items to Kitchen Sink on rollover) - Push Notifications:
false(future feature)
Settings can be modified through the Settings panel (โ๏ธ button) or by updating the initial state in src/store/useBurnerStore.ts.
- Framework: Next.js 15 (App Router) + React + TypeScript
- State Management: Zustand with localStorage persistence
- Styling: Tailwind CSS
- Testing: Vitest + React Testing Library
- PWA: Custom service worker + manifest
src/
โโโ app/
โ โโโ page.tsx # Desktop view
โ โโโ m/page.tsx # Mobile view
โ โโโ layout.tsx # Root layout with PWA setup
โโโ components/
โ โโโ FrontCard.tsx # Front Burner component
โ โโโ BackCard.tsx # Back Burner component
โ โโโ SinkList.tsx # Kitchen Sink component
โ โโโ QuickAdd.tsx # Quick add input
โ โโโ RolloverDialog.tsx # Session rollover modal
โ โโโ SettingsSheet.tsx # Settings panel
โโโ store/
โ โโโ useBurnerStore.ts # Zustand store
โโโ lib/
โ โโโ rollover.ts # Session management logic
โโโ types/
โโโ index.ts # TypeScript definitions
- Installable: Can be installed as a standalone app
- Offline Support: Basic caching for core functionality
- Mobile Optimized: Touch-friendly interface with tab navigation
- App-like Experience: Full-screen mode, custom icons
The project includes comprehensive tests for the core store functionality:
# Run all tests
pnpm test
# Run tests in watch mode
pnpm test --watch
# Run tests with coverage
pnpm test --coverageTest coverage includes:
- Task creation, updating, and deletion
- Promotion/demotion between tiers
- Session management and rollover
- Settings persistence
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Production deployment
vercel --prodThe app is a standard Next.js application and can be deployed to any platform that supports Node.js:
- Netlify
- Railway
- Heroku
- AWS Amplify
- Drag & Drop: Implement dnd-kit for visual task reordering
- Task Scheduling: Due dates and time-based reminders
- Rich Text: Markdown support for task descriptions
- Task Templates: Predefined task structures
- Cloud Sync: Real-time synchronization across devices
- Team Workspaces: Shared burner lists for teams
- Export/Import: Backup and restore functionality
- Push Notifications: Rollover reminders and deadlines
- Android App: Capacitor-based native wrapper
- Desktop App: Electron wrapper for desktop users
- Widget Support: Home screen widgets for quick access
- Productivity Metrics: Task completion rates and patterns
- Time Tracking: Built-in pomodoro timer
- Reflection Tools: End-of-session review prompts
- AI Suggestions: Smart task prioritization
- Integration: Calendar, email, and project management tools
- Themes: Customizable UI themes and layouts
- Accessibility: Enhanced screen reader and keyboard navigation
MIT License - see LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For questions, issues, or feature requests, please open an issue on GitHub.
Built with โค๏ธ for productivity enthusiasts