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.
Track hackathon registrations and discover new events from a single personal dashboard
AI summary · README
ProductivityJavaScript · CSSGitHub @zoro7401OnlineOwner 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
Loading the full README. The saved excerpt is shown below.
One dashboard for every hackathon you've registered for, plus a discovery feed from public listing sites. Personal, single-user, no accounts.
1. Supabase Setup
1. Create a project at supabase.com.
2. Open the SQL Editor in Supabase and execute the migrations in order:
• backend/supabase/migrations/20260101000000_init_hackathons.sql
• backend/supabase/migrations/20260102000000_disable_rls.sql
• backend/supabase/migrations/20260103000000_add_discovered_details.sql
2. Configure Environment Variables
Copy .env.example templates:Read the full README ↗One dashboard for every hackathon you've registered for, plus a discovery feed from public listing sites. Personal, single-user, no accounts.
frontend/ React 18 + Vite app (Dashboard, Discover, 3-mode Add Hackathon, Detail panel)
backend/ Supabase migrations, Multi-modal Edge Function, Scraper scripts
.github/ GitHub Actions automated scraper workflow
backend/supabase/migrations/20260101000000_init_hackathons.sqlbackend/supabase/migrations/20260102000000_disable_rls.sqlbackend/supabase/migrations/20260103000000_add_discovered_details.sqlCopy .env.example templates:
cp frontend/.env.example frontend/.env.local
cp backend/.env.example backend/.env.local
frontend/.env.local):
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
backend/.env.local):
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_KEY=your-service-role-key
npm install # installs root and workspace dependencies
npm run dev # starts Vite dev server at http://localhost:5173
unregistered, registered, shortlisted, submitted, completed, missed.< 2 days< 7 days≥ 7 daysnpm run scrape # Scrapes all registered public platforms and upserts into DB
npm run scrape -- --dry-run # Preview scraped items without writing to DB
npm run scrape -- --only unstop
The repository includes .github/workflows/scrape.yml configured to run daily at 06:00 UTC.
To enable:
SUPABASE_URLSUPABASE_SERVICE_KEYDeploy the extract-hackathon function with your LLM API key:
# Link project (if not linked)
supabase link --project-ref your-project-ref
# Deploy function
supabase functions deploy extract-hackathon
# Set secrets for Groq (default) or OpenAI / Anthropic
supabase secrets set GROQ_API_KEY=gsk_...
# Or:
# supabase secrets set LLM_API_KEY=sk-...
# supabase secrets set LLM_MODEL=gpt-4o-mini
frontend (or leave as root with provided vercel.json).VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYUnstop, Devfolio, Devpost, HackerEarth, MLH).