A simple, responsive Kanban board application built with vanilla JavaScript and Tailwind CSS.
- Drag and drop cards between lanes
 - Add/delete lanes and cards
 - Persistent storage using localStorage
 - Responsive design
 - Clean, modern UI
 
This project includes several scripts for building and deploying your Kanban board:
# Build and deploy (automatic minification)
./build.sh
# Or manually run specific steps
./minify-simple.sh  # Simple minification
./deploy.sh         # Deploy to server- 
build.sh- Main build script with multiple options:./build.sh # Auto-detect best minification method ./build.sh --npm # Use npm-based minification ./build.sh --simple # Use simple shell-based minification ./build.sh --original # Deploy without minification ./build.sh --help # Show help
 - 
minify-simple.sh- Basic minification using shell commands:- Removes HTML comments
 - Strips unnecessary whitespace
 - Compresses CSS and JavaScript inline code
 - No dependencies required
 
 - 
minify-and-deploy.sh- Full npm-based minification and deployment:- Uses 
html-minifier-terserfor advanced minification - Requires 
npm installfirst - Provides detailed file size comparison
 
 - Uses 
 - 
deploy.sh- Deploys files to your server:- Automatically uses minified version if available
 - Falls back to original if no minified version exists
 
 
If you want to use the advanced npm-based minification:
npm install
npm run buildThe minification process typically reduces file size by 20-40%, improving load times and reducing bandwidth usage.
Update the server path in deploy.sh and other scripts:
scp dist/index.html your-server:/path/to/web/directory/The application stores its state in localStorage, so your board configuration persists between sessions.
If no saved state is found, the application loads with:
- To Do: Sample tasks
 - In Progress: Work in progress items
 - Done: Completed items
 
Works in all modern browsers that support:
- HTML5 drag and drop API
 - localStorage
 - ES6 features