Skip to content

nodokamome/taskflow

Repository files navigation

TaskFlow

CI Next.js TypeScript License

ドラッグ&ドロップ対応のカンバン式タスク管理 Web アプリです。

🔗 https://taskflow-five-rouge.vercel.app/

Features

  • カンバンボード — Todo / In Progress / Done の 3 列
  • ドラッグ&ドロップ — @dnd-kit によるスムーズな並び替え・列移動
  • タスク追加 — タイトル・説明・優先度・ステータスを設定
  • 優先度バッジ — 高 / 中 / 低 を色分け表示
  • 進捗バー — 完了率をヘッダーにリアルタイム表示
  • 永続化 — localStorage に自動保存(リロードしてもデータが残る)

Tech Stack

Category Library
Framework Next.js 15 (App Router)
Language TypeScript
Styling Tailwind CSS v4
State Zustand + localStorage persist
DnD @dnd-kit
Testing Vitest + Testing Library
CI GitHub Actions

Architecture

src/
├── app/                 # Next.js App Router
│   ├── layout.tsx
│   └── page.tsx
├── components/
│   ├── KanbanBoard.tsx  # DnD コンテキスト・レイアウト全体
│   ├── Column.tsx       # ドロップゾーン + SortableContext
│   ├── TaskCard.tsx     # ドラッグ可能なタスクカード
│   └── AddTaskModal.tsx # タスク追加モーダル
├── store/
│   └── useTaskStore.ts  # Zustand store(CRUD + 並び替え)
├── types/
│   └── index.ts         # 共通型定義
└── __tests__/
    └── useTaskStore.test.ts

Getting Started

git clone https://github.com/nodokamome/taskflow.git
cd taskflow
npm install
npm run dev

http://localhost:3000 を開いてください。

Testing

npm run test

License

MIT

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.