推しアイデア
タスクの期限と所要時間で勝手に重要度を上げてくれます
タスクの期限と所要時間で勝手に重要度を上げてくれます
タスクがおおかったから
シンプルで使いやすい
締切が近づくと重要度が 自動で格上げ され、いま取り組むべき 順番を提案 してくれる タスク管理アプリです。「実践のためのWebプログラミング」レポート課題として作成した、 フロントエンド・バックエンド・データベースの三層構成アプリケーションです。
| 層 | 技術 |
|---|---|
| プレゼンテーション(フロント) | HTML / CSS / TypeScript(バンドラなし・素の DOM 操作) |
| アプリケーション(バックエンド) | Node.js / Express / TypeScript による REST API |
| データ永続化(DB) | PostgreSQL(pg ドライバ) |
デプロイ先は Render。render.yaml により Web サービスと
PostgreSQL をまとめてプロビジョニングします。
. ├── src/ # バックエンド (TypeScript → dist/ にコンパイル) │ ├── server.ts # エントリポイント。静的配信 + API + 起動時スキーマ初期化 │ ├── db.ts # PostgreSQL 接続プールとスキーマ定義 │ ├── priority.ts # 重要度の自動格上げ・順番提案ロジック(本アプリの中核) │ └── routes/ │ ├── tasks.ts # /api/tasks の CRUD │ └── categories.ts # /api/categories の CRUD ├── frontend/ │ ├── app.ts # フロントの TypeScript → public/app.js にコンパイル │ └── tsconfig.json ├── public/ # 静的ファイル (index.html, style.css, app.js) ├── render.yaml # Render の Infrastructure as Code └── tsconfig.json # バックエンド用 tsconfig
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/health | ヘルスチェック |
| GET | /api/tasks | タスク一覧(緊急度順にソート済み) |
| POST | /api/tasks | タスク作成 |
| PUT | /api/tasks/:id | タスク更新 |
| PATCH | /api/tasks/:id/complete | 完了状態のトグル |
| DELETE | /api/tasks/:id | タスク削除 |
| GET | /api/categories | カテゴリ一覧 |
| POST | /api/categories | カテゴリ作成 |
| DELETE | /api/categories/:id | カテゴリ削除 |