Skip to content

naganoyasuaki/todo-challenge

Repository files navigation

Todo List App 開発概要

以下の仕様を満たすように実装する。

  • ToDoとしてタイトル、タスクの概要、完了予定日を登録できる
  • ToDoの内容を更新できる
  • 誤って入力したToDoを削除できる
  • ToDoを完了できる
    • 完了したタスクは履歴として残される
  • ToDoのデータはAPIを用いて管理できること

動作環境

  • node version 18.17以上
  • chrome

主な使用技術

ツール 説明
Typescript https://www.typescriptlang.org/docs/handbook/intro.html
React v18 https://react.dev/reference/react
NextJS v14 https://nextjs.org/
Redux Toolkit https://redux-toolkit.js.org/
MUI https://mui.com/
React Hook Form https://react-hook-form.com/

構造

src/
├── app/ #UIコンポーネント
│   └── components/ #UIパーツ
│
├── hooks/ #hooks
│
├── store/ #状態管理
│   └── modules/ #redux modules
│
├── theme/ #MUI theme設定
│
└── types/ #type

リポジトリを取得する

git clone https://github.com/naganoyasuaki/todo-challenge.git

インストール

npm install

実行する

npm run dev

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

テストする

npm run test

Todo List Appの使い方

Todoを追加する

スクリーンショット 2024-04-22 16 44 03

画面下中央に表示されている追加ボタンを押し、追加フォームを表示します。※Todoが1件も登録されていない場合は、デフォルトで追加フォームが表示されます。

スクリーンショット 2024-04-22 16 45 32

フォームの内容を入力してAddボタンを押します。

Todoを更新する

スクリーンショット 2024-04-22 16 46 55

Todoの右にある鉛筆アイコンをクリックして、編集モードにします。

スクリーンショット 2024-04-23 0 11 09

フォームの内容を編集してUpdateボタンを押します。

Todoを完了する

スクリーンショット 2024-04-22 16 47 45

Todoの左端のチェックボックスをクリックします。チェックがついたら完了になります。

Todoを削除する

スクリーンショット 2024-04-22 16 48 14

Todoの右にあるゴミ箱アイコンをクリックします。

Todoをフィルタリングする

スクリーンショット 2024-04-22 16 48 30

ヘッダーのラジオボタンを選択します。

  • All: すべてのTodoを表示します
  • Active: 未完了のTodoを表示します
  • Completed: 完了済みのTodoを表示します

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published