HASS.Agent .NET10
A modern, lightweight Windows companion for Home Assistant: notifications, media control, sensors, commands, and one-click updates.
Every community theater show near you: who’s in it, when it runs, and everything the cast has done before. Follow your friends and never miss their next show.
LifestyleHTML · TypeScriptGitHub @SlackerProjectOnlineOwner 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 ↗A public, crowdsourced database of local community theater.
Built with Next.js (App Router, TypeScript), Tailwind CSS and Supabase, hosted on Vercel.
npm install
.env.local has both Supabase values filled in (see below).npm run dev
.env.local)This file stays on your computer and is never uploaded to GitHub.
| Setting | Where to find it in the Supabase dashboard |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Project Settings > Data API > Project URL |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Project Settings > API Keys > Publishable key (sb_publishable_...) |
The same two values are also set in Vercel (Project > Settings > Environment Variables) for the live site.
| Address | What it is |
|---|---|
/ | Home: show count and recently added productions |
/signup, /signin | Accounts (email and password, 18+ required) |
/add | "Add a production" form (members only) |
/moderate | Pending submissions with Approve and Reject (moderators and admins) |
/production/[slug] | A production: cast, crew and performances |
/person/[slug] | A person: stage credits and frequent collaborators |
The whole "Add a production" form is saved as one pending row in edit_proposals (entity_table = 'production_submission'). When a moderator approves it, the database function approve_submission() creates the show, company, location, production, performances, people and credits in one go. If anything is wrong, nothing is created. The contributor earns points automatically.
The database blueprint lives in supabase/migrations/. Each file runs once, in order of the timestamp in its name. To apply new ones to the online database:
npx supabase db push
After changing the database, refresh the code's description of it:
npm run db:types