TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
予定を入れるだけで準備リストを自動生成。編集を学習して自分専用マニュアルに育てます。
Translation pending
ProductivityTypeScript · JavaScriptGitHub @kasaisusumuOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗予定を入れるだけで準備リストを自動生成し、編集を学習して「自分専用マニュアル」に育てるアプリ。 検証用プロトタイプ。詳細仕様は docs/CLAUDE.md。デプロイ手順は docs/デプロイ手順.md。 本番に影響しないテスト環境(別 URL・別 DB)の作り方は docs/テスト環境構築手順.md、 テスト環境自体の仕様は docs/機能仕様_テスト環境_エンジニア向け.md、 本番との今の差分は docs/機能仕様_本番との差分_エンジニア向け.md。
googleapis、スコープ calendar.readonly)gpt-4o-mini、未設定時はカテゴリ別テンプレート)web-push + VAPID).github/workflows/poll.yml)が数分おきに /api/cron/poll を叩くvercel.json で関数リージョンを syd1(Neon と同じシドニー)に固定し DB 往復を短縮vercel.json の regions)。
併せて Vercel の Project → Settings → Functions → Region も Sydney (syd1) にしておくと確実。getCurrentUser は React cache で1リクエスト1回。select。loading.tsx(スケルトン)を置き、遷移を即時に感じられるように。maxDuration = 60。npm install
cp .env.example .env # DATABASE_URL / DIRECT_URL に Neon の接続文字列を入れる
npm run db:deploy # Neon にテーブル作成(初回・スキーマ変更時)
npm run dev # http://localhost:3000
Google 連携なしで試すには、トップページの「開発用ログイン」(本番では自動的に無効)。
.env / .env.example 参照)| 変数 | 用途 |
|---|---|
DATABASE_URL | Neon の Pooled 接続文字列(アプリ実行用) |
DIRECT_URL | Neon の Direct 接続文字列(マイグレーション用) |
SESSION_SECRET | セッション Cookie 署名鍵(長いランダム文字列) |
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET | Google Cloud Console の OAuth クライアント |
GOOGLE_REDIRECT_URI | <APP_BASE_URL>/api/auth/google/callback。Console にも同値を登録 |
OPENAI_API_KEY / OPENAI_MODEL | 準備リスト生成。未設定でもテンプレートで動作 |
APP_BASE_URL | 公開 URL(OAuth・通知リンク・cron が使用) |
VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY / VAPID_SUBJECT | Web Push。npx web-push generate-vapid-keys |
CRON_SECRET | /api/cron/poll を叩くときの共有シークレット |
ENABLE_DEV_LOGIN | 本番で開発用ログインを使いたいときだけ true |
public/manifest.webmanifest + public/icons/* で「ホーム画面に追加」に対応(display: standalone)。PushSubscription に保存。/api/cron/poll(x-cron-secret 必須)を数分おきに叩く → 全ユーザーのカレンダーを syncUserCalendar で取り込み。docs/デプロイ手順.md に、Neon → Google Console → Vercel → GitHub Actions → スマホ設定まで、コピペ値つきの詳細手順があります。
| コマンド | 内容 |
|---|---|
npm run dev | 開発サーバー |
npm run build | prisma generate + next build |
npm start | 本番サーバー |
npm run db:migrate | prisma migrate dev(スキーマ変更時) |
npm run db:deploy | prisma migrate deploy |