A modern, lightweight Kanban board application built with Next.js, TypeScript, Tailwind CSS, and Chrome storage API. Perfect for internal team collaboration and task management.
- 📋 Drag-and-Drop: Intuitive task management with smooth drag-and-drop between columns
- 💾 Persistent Storage: Uses Chrome storage API with localStorage fallback
- 🎨 Modern UI: Clean interface built with Tailwind CSS
- ⚡ Fast & Responsive: Built with Next.js for optimal performance
- 🏷️ Task Details: Priority levels, assignees, due dates, and descriptions
- 🔄 Real-time Updates: Instant UI updates when moving or editing tasks
- Node.js 18.0 or higher
- npm or yarn package manager
- Google Chrome (for extension features)
- Clone the repository:
git clone https://github.com/yourusername/kanban-board.git
cd kanban-board- Install dependencies:
npm install- Start the development server:
npm run dev-
Open your browser and navigate to
http://localhost:3000 -
Start creating tasks and organizing your workflow!
npm run build
npm start- Build the application:
npm run build-
Open Chrome and navigate to
chrome://extensions/ -
Enable "Developer mode" in the top right corner
-
Click "Load unpacked" and select the
outdirectory from your project -
The Kanban board will now be available as a Chrome extension
kanban-board/
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── components/ # React components
│ ├── Board.tsx # Main board component
│ ├── Column.tsx # Column component
│ ├── TaskCard.tsx # Task card component
│ └── TaskDialog.tsx # Task creation/edit dialog
├── lib/ # Utilities and types
│ ├── types.ts # TypeScript interfaces
│ ├── storage.ts # Chrome storage utilities
│ └── utils.ts # Helper functions
├── public/ # Static assets
│ └── manifest.json # Chrome extension manifest
└── package.json # Project dependencies
- Next.js 15: React framework for production
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- @dnd-kit: Modern drag-and-drop library
- Chrome Storage API: Persistent data storage
- New Task Fields: Modify the
Taskinterface inlib/types.ts - New Columns: Update the default board configuration in
lib/storage.ts - UI Components: Add new components in the
components/directory
The application uses a hybrid storage approach:
- Chrome Extension: Uses
chrome.storage.localAPI - Web Application: Falls back to
localStorage
Data is automatically persisted and synced across sessions.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the ISC License.
- Built with Next.js
- Styled with Tailwind CSS
- Drag-and-drop powered by @dnd-kit