Poll Automation App is a standalone, open-source web application designed to intelligently generate and manage live polls in real-time during lectures, webinars, or meetings — without being tied to any specific video conferencing platform.
poll-automation/
├── apps/
│ ├── frontend/ # Vite React TypeScript frontend
│ └── backend/ # Express/Vite backend
├── services/
│ ├── whisper/ # Python service for audio transcription (Whisper)
│ └── pollgen-llm/ # Poll generation logic using API/Local LLMs
├── shared/
│ ├── types/ # Shared TypeScript types
│ └── utils/ # Shared utility functions
├── .github/
│ └── workflows/ # CI/CD pipelines
├── package.json # Root config with workspaces
├── turbo.json # Turborepo pipeline config
├── .gitignore
└── README.md
Install pnpm and turbo globally (once):
bash
npm install -g pnpm
pnpm add -g turbo
Check versions:
bash
pnpm -v
turbo --version
bash
pnpm install
pnpm dev(Make sure each app has its own dev script defined in its package.json)
pnpm build→ Build all apps/servicespnpm lint→ Lint all projectspnpm test→ Run teststurbo run <task>→ Run any task across monorepo
- Powered by
pnpmworkspaces +Turborepo - Modular folder structure for scalable dev
- Each service/app can run independently or be combined via CI/CD