A real-time presentation and voting platform built with SvelteKit, featuring live updates, audience participation, and seamless event management.
# Install dependencies
pnpm install
# Set up database
pnpm prisma migrate dev
# Start development server
pnpm devThis app is production-ready with Docker and Cloudflare Tunnel support.
→ See QUICKSTART.md for fast deployment
→ See DEPLOYMENT.md for detailed documentation
→ See DOCKER-SETUP.md for complete overview
# On your production server
./deploy.sh # Deploy with Docker
./setup-cloudflare-tunnel.sh # Set up Cloudflare Tunnel
./backup.sh # Backup database- QUICKSTART.md - Fast production deployment guide
- DEPLOYMENT.md - Comprehensive deployment docs
- DOCKER-SETUP.md - Docker setup overview
- TIMEZONE_GUIDE.md - Timezone handling guide
# Start dev server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview
# Type checking
pnpm checkUsing SQLite with Prisma ORM:
# Create migration
pnpm prisma migrate dev
# View database
pnpm prisma studio
# Reset database
pnpm prisma migrate reset- Framework: SvelteKit 5
- Database: SQLite + Prisma
- Styling: TailwindCSS
- Real-time: Server-Sent Events (SSE)
- Auth: Custom session-based auth with bcrypt
- Deployment: Docker + Cloudflare Tunnel
- 📊 Real-time presentation management
- 🎯 Live audience voting
- 🔐 Secure authentication
- 🌐 Timezone-aware scheduling
- 📱 Responsive design
- 🚀 Production-ready Docker setup
- 🔒 Cloudflare Tunnel integration
MIT