A real-time web-based song request system built for DJs and event hosts. Guests can submit song requests via a mobile-friendly form, and DJs receive and manage those requests live on a dashboard.
- 📱 Mobile-friendly form for guests to request songs
- 📡 Real-time dashboard that updates instantly
- 🔄 Syncs across all devices using Firebase
- 🔊 Track most requested songs by artist/title
- ✅ Mark requests as fulfilled
- 📤 Export all requests as CSV
- 🔍 Search and filter requests
- 🎛️ Sort by latest or most requested
- 🌐 Hosted on GitHub Pages
/song-request
├── song-request-form.html # Mobile-friendly submission form
├── song-request-form.css # Styling for the form
├── dj-dashboard.html # DJ view of live requests
├── dj-dashboard.css # Styling for the dashboard
├── index.html (optional) # Redirects to form or dashboard
└── README.md # You're reading it!
This project is fully static and hosted via GitHub Pages.
- Create a project at Firebase Console
- Enable Cloud Firestore in test mode
- Add a Web App and copy your Firebase config
- Paste the config into both HTML files:
song-request-form.htmldj-dashboard.html
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
⚠️ These rules are for testing only. For production, you should implement authentication and restrict access.
| Mobile Form | DJ Dashboard |
|---|---|
- HTML, CSS, JavaScript
- Firebase Firestore (v8 SDK)
- GitHub Pages
- 🔐 Auth for DJ dashboard
- 🎨 Custom theming (dark/light mode)
- 📊 Analytics dashboard (top requested songs/artists)
- ✉️ Notifications or email alerts
MIT License. Feel free to remix and build your own version.