このプロジェクトは、React、TypeScript、Vite を用いて構築した Todo リストアプリケーションです。AWS Amplify を利用してユーザー認証や GraphQL API 経由でのデータ操作を行い、Tailwind CSS によるスタイリッシュな UI を提供します。
- React: UI コンポーネントの構築
- TypeScript: 型安全な JavaScript 開発
- Vite: 高速な開発サーバーとビルドツール
- AWS Amplify: 認証および GraphQL API 統合
- Tailwind CSS: モダンなデザイン実装
- ESLint: コード品質の維持
- リポジトリをクローンする:
git clone <repository_url>
my-todo-appディレクトリに移動して依存関係をインストールする:cd my-todo-app npm install
以下のコマンドでローカルサーバーを起動し、http://localhost:3000 にアクセスしてください:
npm run dev本番環境向けにプロジェクトをビルドするには、以下のコマンドを実行します:
npm run buildプロジェクト構成
package.json
README.md
.vscode/
└─ settings.json
my-todo-app/
├─ .eslintignore
├─ .gitignore
├─ .graphqlconfig.yml
├─ amplifyPublishIgnore.json
├─ eslint.config.js
├─ index.html
├─ package.json
├─ README.md
├─ tailwind.config.js
├─ tsconfig.app.json
├─ tsconfig.json
├─ tsconfig.node.json
├─ vite.config.ts
├─ .vscode/
│ └─ settings.json
├─ amplify/
│ ├─ cli.json
│ ├─ README.md
│ ├─ team-provider-info.json
│ ├─ .config/
│ ├─ backend/
│ └─ hooks/
├─ build/
├─ public/
└─ src/
├─ App.tsx
├─ App.css
├─ index.css
├─ main.tsx
└─ ...
上部の入力フォームに Todo 名と説明を入力し、"Add Task" ボタン( アイコン付き)をクリックすると、新しい Todo が追加されます。
- "Refresh Todos" ボタンをクリックして最新の Todo リストを取得します。
- 各 Todo アイテムには、ステータス切替と削除のボタンがあり、ボタン操作で Todo の完了状態更新や削除が行えます。
withAuthenticator コンポーネントにより、ログイン状態の管理が自動で行われます。
ESLint の拡張設定は、my-todo-app/eslint.config.js 内で管理されています。プロダクション環境向けには型チェックも有効にする設定が推奨されています。
Amplify の設定は、my-todo-app/src/amplifyconfiguration.json で行われています。AWS Amplify CLI を使用してバックエンドのリソース(GraphQL API、認証など)の管理を行っています。
詳細は LICENSE をご確認ください。