{"id":29556837,"url":"https://github.com/netlify/queue-and-eh","last_synced_at":"2026-05-18T05:38:18.648Z","repository":{"id":304661733,"uuid":"1017026829","full_name":"netlify/queue-and-eh","owner":"netlify","description":"Interactive Q\u0026A for live events — demo app showcasing Netlify platform emulation natively in nuxt dev with @netlify/nuxt","archived":false,"fork":false,"pushed_at":"2025-07-15T19:31:30.000Z","size":320,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-18T01:44:01.151Z","etag":null,"topics":["demo","developer-tools","example","netlify","nuxt"],"latest_commit_sha":null,"homepage":"https://queue-and-eh.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netlify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-07-09T23:06:33.000Z","updated_at":"2025-07-15T19:30:32.000Z","dependencies_parsed_at":"2025-07-18T03:19:45.820Z","dependency_job_id":null,"html_url":"https://github.com/netlify/queue-and-eh","commit_stats":null,"previous_names":["serhalp/queue-and-eh","netlify/queue-and-eh"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/netlify/queue-and-eh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netlify%2Fqueue-and-eh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netlify%2Fqueue-and-eh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netlify%2Fqueue-and-eh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netlify%2Fqueue-and-eh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netlify","download_url":"https://codeload.github.com/netlify/queue-and-eh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netlify%2Fqueue-and-eh/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265746268,"owners_count":23821634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["demo","developer-tools","example","netlify","nuxt"],"created_at":"2025-07-18T11:00:51.512Z","updated_at":"2026-05-18T05:38:13.627Z","avatar_url":"https://github.com/netlify.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Queue and Eh 🎤\n\nA demo application showcasing [**@netlify/nuxt**](https://www.npmjs.com/package/@netlify/nuxt) — bringing full local Netlify platform emulation to `nuxt dev`.\n\nThis interactive Q\u0026A platform demonstrates real-time features powered by Netlify's edge infrastructure, including Edge Functions, Blobs storage, and Server-Sent Events (SSE).\n\n## Features\n\n- ✨ **Real-time Q\u0026A Sessions**: Create interactive question and answer sessions for events\n- 📊 **Live Voting**: Audience can vote on questions in real-time\n- 🌍 **Geographic Insights**: Shows participant locations using Netlify Edge Functions\n- 💾 **Persistent Storage**: Questions and votes stored using Netlify Blobs\n- 🔄 **Live Updates**: Real-time updates via Server-Sent Events\n- 👥 **User Presence**: See who's currently online in each session\n\n## Netlify Platform Features Demonstrated\n\nThis demo showcases various Netlify platform capabilities:\n\n- **Edge Functions**: Geographic middleware and SSE handling\n- **Blobs**: Persistent data storage for events, questions, and votes\n- **Server-Sent Events**: Real-time communication between server and clients\n- **Nuxt Integration**: Seamless development experience with full platform emulation\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n\n### Installation\n\n```bash\nnpm install\n```\n\n### Development\n\nStart the development server with full Netlify platform emulation:\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) to view the application.\n\n### Usage\n\n1. **Create an Event**: Enter a title and description for your Q\u0026A session\n2. **Share the Link**: Copy the generated link to share with your audience\n3. **Collect Questions**: Participants can submit questions in real-time\n4. **Vote \u0026 Prioritize**: Questions are ranked by community votes\n5. **Monitor Activity**: See live updates and participant geography\n\n## Project Structure\n\n```\n├── netlify/\n│   └── edge-functions/\n│       ├── geo-middleware.ts    # Geographic data collection\n│       └── sse.ts               # Server-Sent Events handling\n├── server/\n│   └── api/                     # Nuxt server API routes\n├── components/\n│   ├── LiveUpdatesIndicator.vue # Real-time status indicator\n│   └── OnlineUsers.vue          # User presence component\n├── composables/\n│   ├── useGeo.ts               # Geographic data composable\n│   └── useSSE.ts               # Server-Sent Events composable\n├── stores/\n│   └── questions.ts            # Pinia state management\n└── utils/\n    └── shared-storage.ts       # Netlify Blobs utilities\n```\n\n## Deployment\n\nDeploy to Netlify:\n\n```bash\n# Build for production\nnpm run build\n\n# Deploy via Netlify CLI\nnetlify deploy --prod\n```\n\n## Technology Stack\n\n- **[Nuxt 4](https://nuxt.com/)**: Vue.js framework with server-side rendering\n- **[@netlify/nuxt](https://www.npmjs.com/package/@netlify/nuxt)**: Nuxt module for Netlify\n- **[Netlify Blobs](https://docs.netlify.com/blobs/)**: Persistent data storage\n- **[Netlify Edge Functions](https://docs.netlify.com/edge-functions/)**: Serverless functions at the edge\n- **[Pinia](https://pinia.vuejs.org/)**: Vue state management\n- **[Tailwind CSS](https://tailwindcss.com/)**: Utility-first CSS framework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetlify%2Fqueue-and-eh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetlify%2Fqueue-and-eh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetlify%2Fqueue-and-eh/lists"}