{"id":40659309,"url":"https://github.com/yut0takagi/keel","last_synced_at":"2026-01-21T08:58:16.670Z","repository":{"id":313178383,"uuid":"1035873633","full_name":"yut0takagi/keel","owner":"yut0takagi","description":"TempRepo For Hackathon!!!","archived":false,"fork":false,"pushed_at":"2025-10-06T02:06:54.000Z","size":102,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-10-06T04:09:38.950Z","etag":null,"topics":["hackathon"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yut0takagi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-11T08:13:25.000Z","updated_at":"2025-10-06T02:12:09.000Z","dependencies_parsed_at":"2025-09-04T11:41:17.224Z","dependency_job_id":"b969b4ca-2d58-4bfd-8557-d8fc7c4e602f","html_url":"https://github.com/yut0takagi/keel","commit_stats":null,"previous_names":["yut0takagi/hackpm"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/yut0takagi/keel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yut0takagi%2Fkeel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yut0takagi%2Fkeel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yut0takagi%2Fkeel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yut0takagi%2Fkeel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yut0takagi","download_url":"https://codeload.github.com/yut0takagi/keel/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yut0takagi%2Fkeel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28630937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hackathon"],"created_at":"2026-01-21T08:58:15.951Z","updated_at":"2026-01-21T08:58:16.665Z","avatar_url":"https://github.com/yut0takagi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"keel/public/logo.svg\" width=\"360\" alt=\"Hack PM logo\"/\u003e\n\u003c/p\u003e\n\n# Hackathon Project Template — Hack PM\n\nこのリポジトリは、ハッカソンで「最短でデモまで持っていく」ためのプロジェクトテンプレートです。要件作成 → ガント（日/時間）→ ER 図 → AI プロンプト → Git の基本動線を、1つの React アプリで完結できます。ネオン調のLP（GSAPアニメ）も同梱しているので、そのまま配布/募集用のページとして使えます。\n\n主な中身（ディレクトリ）\n\n- `hack-pm/`: ハッカソン用PJT管理アプリ（React + TypeScript + Vite）\n  - `/lp`: GSAPで作ったネオンLP\n  - ガント（日/時間）・ER図（Mermaid）・要件・AI自動生成・Git操作（ローカルAPI）を実装\n\n特徴（Why this template）\n\n- ローカルファースト: ブラウザの localStorage に自動保存、すぐ始められる\n- 依存ミニマム: Gantt/ERは純CSS/SVG＋Mermaidで軽快に動作\n- ハッカソン動線最適化: 要件→計画→データ設計→PoC準備までを最短で\n- Git連携: ブランチ/コミット/Push/Fetch とメンバープレゼンスを画面から操作\n- LP同梱: `GSAP + ScrollTrigger` を使った印象的なLPを `/lp` で提供\n\nクイックスタート（各PJTでの使い方）\n\n1) このテンプレートを自分のリポジトリへ（例: GitHub「Use this template」 or 手動でコピー）\n2) アプリ起動\n\n```\ncd hack-pm\nnpm install\nnpm run dev:all   # アプリ + Git APIサーバを同時起動\n```\n\n- アプリ: http://localhost:5173\n- LP: http://localhost:5173/lp\n- Git API（ローカル）: http://localhost:8787\n\nGitHub Pages でLPを公開する\n\n1) GitHubの対象リポジトリ → Settings → Pages\n2) Source を「Deploy from a branch」/ Branch を「main」/ フォルダを「/docs」へ設定 → Save\n3) 数分待つと `https://\u003cyour-account\u003e.github.io/\u003crepo\u003e/` で公開されます\n\nLPの編集は `docs/` 配下（`index.html`, `styles.css`, `app.js`）を更新してください。\n\n3) OpenAI 連携（任意）\n\n- 画面右の「設定」→ OpenAI API で `sk-...` を保存\n- ホーム「AI自動生成」で要件/ガント/ER(Mermaid)をまとめて生成\n\nアプリでできること（要点）\n\n- 機能要件: 優先度（P0/P1/P2）、ステータス、ユーザーストーリー\n- ガント: 日/時間スケール、業務時間（例: 7:00〜20:00）設定、バーのドラッグ移動/リサイズ、現在時刻ライン、タスク列固定\n- ER 図: エンティティ/属性/リレーション定義、Mermaid記法プレビュー/保存/自動生成\n- プロンプト生成: Google AI Studio Build向けPoCプロンプトをワンクリックで生成\n- Git: ブランチ切替/作成、Add/Commit/Push、Auto-Fetch（30s）、メンバーのプレゼンス表示（WS）\n- 設定: JSON入出力、データリセット、OpenAI APIキーの保存（localStorage）\n\nよくある使い方（チームでの流れ）\n\n1. PJT名・説明を入れる（ホーム）\n2. 必須機能を要件に落とす（Requirements）\n3. ガントでスケジュール感を掴む（時間スケール/業務時間を活用）\n4. ER のたたきを作る → Mermaidで共有（ER Diagram）\n5. プロンプトを出して PoC 素案を加速（Prompt）\n6. Git ページでブランチ切替/コミット/Push、プレゼンスでメンバー可視化\n\n注意事項 / Tips\n\n- OpenAIキーはlocalStorageに保存し、クライアントから直接APIへ送信します。公開環境や共有端末では必ずサーバープロキシの導入を検討してください。\n- Git API はローカルのリポジトリに対して動作します。PushにはSSH/HTTPSの認証設定が必要です。\n- データはブラウザに自動保存（設定からエクスポート/インポート可能）。\n- ガントの時間スケールは“業務時間外を圧縮”して表示します（実時間の長さとは一致しません）。\n\nライセンス\n\nプロジェクト方針に合わせて記載してください（未定の場合は社内/個人利用範囲などを明記）。\n\n— Enjoy hacking! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyut0takagi%2Fkeel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyut0takagi%2Fkeel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyut0takagi%2Fkeel/lists"}