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.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Real-time pitch competition timer and queue system built with Next.js, Firebase Realtime Database, and Tailwind CSS.
1. Go to Firebase Console
2. Create a new project (or use existing)
3. Go to Build → Realtime Database → Create Database
• Start in test mode for MVP (or set rules to allow read/write)
4. Go to Project Settings → General → Your apps
5. Click Add app → Web → Register app
6. Copy the config object shown
Open .env.local and fill in your Firebase config values:查看完整 README ↗Real-time pitch competition timer and queue system built with Next.js, Firebase Realtime Database, and Tailwind CSS.
| Route | Purpose |
|---|---|
/control | MC Control Panel — manage teams, control timer |
/pitch | Pitching Room Display — large countdown for projector |
/waiting | Waiting Room Display — queue + mirrored timer for waiting area |
cd pitch-timer
npm install
cp .env.local.example .env.local
Open .env.local and fill in your Firebase config values:
NEXT_PUBLIC_FIREBASE_API_KEY=...
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=...
NEXT_PUBLIC_FIREBASE_DATABASE_URL=https://YOUR_PROJECT-default-rtdb.firebaseio.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=...
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=...
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=...
NEXT_PUBLIC_FIREBASE_APP_ID=...
⚠️ NEXT_PUBLIC_FIREBASE_DATABASE_URL is required — it's the Realtime Database URL,
not the Firestore URL. Format:https://YOUR_PROJECT-default-rtdb.firebaseio.com
In Firebase Console → Realtime Database → Rules, use:
{
"rules": {
".read": true,
".write": true
}
}
For production, restrict
.writeto authenticated users only.
npm run dev
Open:
NEXT_PUBLIC_FIREBASE_* variables in Vercel → Settings → Environment Variables/session/control drives the countdown — it runs a 1-second setInterval that decrements timeRemaining in Firebase when the timer is running/pitch and /waiting are read-only — they subscribe to Firebase via onValue() and reflect any change instantly, with no page refresh neededThe /pitch page plays audio beeps using the Web Audio API:
Important: Click anywhere on /pitch before the event starts to initialize the AudioContext (browser security requires a user gesture first).