Svelte Kanban
A local-first Kanban board built with Svelte, TypeScript, and PWA features. This application allows you to organize your tasks visually in a Kanban-style board with drag-and-drop functionality.

Features
- 🚀 Local-first: All data is stored in your browser
- 📱 PWA support: Works offline with caching
- 🎨 Colorful stickies: Organize tasks with color coding
- 🔄 Drag and drop: Move tasks between columns
- 📐 Responsive design: Works on desktop and mobile
Columns
The board has four predefined columns:
- Backlog
- To Do
- In Progress
- Done
Getting Started
Development
Clone this repository:
git clone https://github.com/yourusername/svelte-kanban.git
cd svelte-kanban
Install dependencies:
npm install
Start the development server:
npm run dev
Open your browser and navigate to http://localhost:5173
Building for Production
To create a production version:
npm run build
You can preview the production build with:
npm run preview
Deployment
This app is configured to deploy to GitHub Pages using GitHub Actions. The workflow is set up to:
- Build the application when changes are pushed to the main branch
- Deploy the built files to GitHub Pages
To set this up for your own repository:
- Fork or clone this repository
- In your GitHub repository settings, enable GitHub Pages
- Set the source to "GitHub Actions"
- Push changes to the main branch to trigger a deployment
How to Use
Adding Tasks
- Click the "+" button in any column
- Enter task text
- Choose a color (or use the default)
- Click "Add" or press Enter
Moving Tasks
Drag and drop tasks between columns to update their status.
Editing Tasks
- Click the edit (✏️) button on a task
- Update text and/or color
- Click "Save" or press Enter
Deleting Tasks
Click the delete (🗑️) button on a task to remove it.
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.