Kanban Board
Multi-column board with draggable-looking cards, labels and counts. The most component-dense template.
- Components
- 41
- Files exported
- 15
- Lines of code
- 380
- Runtime dependencies
- next, react, react-dom, lucide-react
Live render — this is real DOM, not a screenshot
Project Board
To Do
4Redesign onboarding flow
Simplify the sign-up steps and reduce drop-off rate.
Add rate limiting to API
Implement throttling middleware to prevent abuse.
In Progress
2Build dashboard components
Implement stat cards, charts, and activity feed widgets.
Set up CI/CD pipeline
Configure GitHub Actions for automated testing and deployment.
Done
3Create brand guidelines
Define colors, typography, and logo usage rules.
Set up database schema
Design and migrate initial PostgreSQL tables.
Interaction is disabled on this page. In the builder the same tree is fully editable.
The code you get
Generated by the same exporter the Export button calls. Standard Next.js App Router and Tailwind — no InBuild runtime, no proprietary imports, nothing to license.
app/page.tsximport type { Metadata } from "next"
export const metadata: Metadata = {
title: "Home",
description: "Home — Kanban Board",
openGraph: {
title: "Home",
description: "Home — Kanban Board",
},
}
export default function Page() {
return (
<div className="min-w-0 min-h-screen bg-gray-100">
<div className="flex flex-row flex-wrap gap-4 flex items-center justify-between px-8 py-4 bg-white border-b border-gray-200">
<h1 className="text-4xl font-bold text-xl font-bold text-gray-900">Project Board</h1>
<button className="inline-flex items-center justify-center font-medium transition-colors bg-primary text-primary-foreground hover:bg-primary/90 bg-blue-600 text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-blue-700 transition">Add Task</button>
</div>
<div className="flex flex-row flex-wrap items-start justify-start flex gap-6 p-8 overflow-x-auto">
<div className="min-w-0 flex-shrink-0 w-80 bg-gray-50 rounded-xl p-4">
<div className="flex flex-row flex-wrap gap-4 flex items-center justify-between mb-4">
<h3 className="text-2xl font-semibold text-sm font-semibold text-gray-700 uppercase tracking-wide">To Do</h3>
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current bg-gray-200 text-gray-600 text-xs font-medium px-2 py-0.5 rounded-full">4</span>
</div>
<div className="bg-white p-4 rounded-lg border border-gray-200 mb-3 hover:shadow-md transition">
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current inline-block bg-purple-100 text-purple-700 text-xs font-medium px-2 py-0.5 rounded mb-2">Design</span>
<p className="text-base font-medium text-gray-900 text-sm mb-1">Redesign onboarding flow</p>
<p className="text-base text-gray-500 text-xs">Simplify the sign-up steps and reduce drop-off rate.</p>
</div>
<div className="bg-white p-4 rounded-lg border border-gray-200 mb-3 hover:shadow-md transition">
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current inline-block bg-green-100 text-green-700 text-xs font-medium px-2 py-0.5 rounded mb-2">Backend</span>
<p className="text-base font-medium text-gray-900 text-sm mb-1">Add rate limiting to API</p>
<p className="text-base text-gray-500 text-xs">Implement throttling middleware to prevent abuse.</p>
</div>
</div>
<div className="min-w-0 flex-shrink-0 w-80 bg-gray-50 rounded-xl p-4">
<div className="flex flex-row flex-wrap gap-4 flex items-center justify-between mb-4">
<h3 className="text-2xl font-semibold text-sm font-semibold text-gray-700 uppercase tracking-wide">In Progress</h3>
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current bg-blue-100 text-blue-600 text-xs font-medium px-2 py-0.5 rounded-full">2</span>
</div>
<div className="bg-white p-4 rounded-lg border border-gray-200 mb-3 hover:shadow-md transition">
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current inline-block bg-blue-100 text-blue-700 text-xs font-medium px-2 py-0.5 rounded mb-2">Frontend</span>
<p className="text-base font-medium text-gray-900 text-sm mb-1">Build dashboard components</p>
<p className="text-base text-gray-500 text-xs">Implement stat cards, charts, and activity feed widgets.</p>
</div>
<div className="bg-white p-4 rounded-lg border border-gray-200 mb-3 hover:shadow-md transition">
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current inline-block bg-orange-100 text-orange-700 text-xs font-medium px-2 py-0.5 rounded mb-2">DevOps</span>
<p className="text-base font-medium text-gray-900 text-sm mb-1">Set up CI/CD pipeline</p>
<p className="text-base text-gray-500 text-xs">Configure GitHub Actions for automated testing and deployment.</p>
</div>
</div>
<div className="min-w-0 flex-shrink-0 w-80 bg-gray-50 rounded-xl p-4">
<div className="flex flex-row flex-wrap gap-4 flex items-center justify-between mb-4">
<h3 className="text-2xl font-semibold text-sm font-semibold text-gray-700 uppercase tracking-wide">Done</h3>
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current bg-green-100 text-green-600 text-xs font-medium px-2 py-0.5 rounded-full">3</span>
</div>
<div className="bg-white p-4 rounded-lg border border-gray-200 mb-3 opacity-75">
<span className="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold bg-current/10 text-current inline-block bg-purple-100 text-purple-700 text-xs font-medium px-2 py-0.5 rounded mb-2">Design</span>
<p className="text-base font-medium text-gray-900 text-sm mb-1 line-through">Create brand guidelines</p>
<p className="text-base text-gray-500 text-xs">Define colors, typography, and logo usage rules.</p>Truncated — 12 more lines in the exported file.
Every file in the export
- .env.local.example
- .gitignore
- README.md
- app/api/contact/route.ts
- app/globals.css
- app/layout.tsx
- app/page.tsx
- app/robots.ts
- app/sitemap.ts
- eslint.config.mjs
- next-env.d.ts
- next.config.ts
- package.json
- postcss.config.mjs
- tsconfig.json
package.json{
"name": "kanban-board",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"typecheck": "tsc --noEmit"
},
"dependencies": {
"next": "^15.0.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"lucide-react": "^0.456.0"
},
"devDependencies": {
"typescript": "^5.6.0",
"@types/node": "^22.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"tailwindcss": "^4.0.0",
"@tailwindcss/postcss": "^4.0.0",
"postcss": "^8.4.0",
"autoprefixer": "^10.4.0",
"eslint": "^9.0.0",
"eslint-config-next": "^15.0.0"
}
}