Multi-tenant digital signage platform for managing content on Firestick displays.
- 🎯 Multi-tenant architecture
- 📺 Firestick display support with offline caching
- 👥 Screen groups and scheduling
- 📊 Super admin dashboard with customer management
- 💾 Quota management (screens, playlists, storage)
- ⚡ Real-time updates via InstantDB
- 🔒 Secure authentication and data isolation
- Frontend: Next.js 14, React, Tailwind CSS
- Backend: Cloudflare Workers
- Database: InstantDB (realtime)
- Storage: Cloudflare R2
- Hosting: Vercel (frontend) + Cloudflare (backend)
See SETUP_INSTRUCTIONS.md for complete deployment guide.
- Deploy Cloudflare Worker (backend API)
- Update
lib/config.jswith your API URL and InstantDB App ID - Deploy to Vercel
- Visit your URL and complete setup wizard
- Create your super admin account
- 5 screens per customer
- 5 playlists per customer
- 500MB storage per customer
- 50MB max file size
Limits can be adjusted per customer from super admin dashboard.
├── app/ # Next.js app router
│ ├── page.js # Main entry (setup/auth routing)
│ ├── dashboard/ # Customer dashboard
│ ├── player/ # Firestick display app
│ └── admin/super/ # Super admin panel
├── components/ # React components
├── lib/ # Utilities and API client
└── public/ # Static assets
Proprietary - All rights reserved