StageSync is a web application for organizing and managing music event performances at BVRIT Hyderabad College. It gives students a central place to register performances and upload songs, while hosts can coordinate submissions, schedules, event details, and participant information.
- Google OAuth authentication restricted to the
@bvrithyderabad.edu.indomain - Role-based experiences for participants and event hosts
- Pre-registration whitelist for authorized users
- MP3 upload support with a maximum file size of 5 MB
- Solo and group performance registration
- Performance number assignment and duplicate detection
- Event schedule and performance-order management
- Host-to-participant comments and deletion-request workflow
- Host management with synchronized permissions
- Registration deadline and upload-status controls
- Analytics dashboard for submissions, users, performance types, and pending requests
- Excel export for event and song data
- Automatic cleanup of event files one week after the event ends
- Session persistence for up to seven days
- Frontend: HTML5, CSS3, and JavaScript (ES6+)
- Backend services: Supabase PostgreSQL database and Storage
- Authentication: Google OAuth
- Web server: Node.js
- Deployment: Compatible with Render and Vercel configuration
| File | Purpose |
|---|---|
index.html |
Main StageSync application interface |
index-simple.html |
Simplified application interface |
server-simple.js |
Lightweight Node.js static file server |
package.json |
Project metadata and start script |
render.yaml |
Render deployment configuration |
vercel.json |
Vercel deployment configuration |
DOC-revised-one.md |
Detailed project overview and requirements |
- Node.js 14 or later
- npm
- Access to the configured Supabase project and authentication settings, if using the full application functionality
-
Clone the repository:
git clone https://github.com/praghnyau/StageSync_webapp.git cd StageSync_webapp -
Install dependencies:
npm install
-
Start the local server:
npm start
-
Open http://localhost:8080 in a browser.
The server uses index.html as the default page and serves static assets from the repository root.
The repository includes deployment configuration for:
- Render:
render.yamluses Node.js, runsnpm install, and startsserver-simple.js. - Vercel:
vercel.jsonprovides Vercel deployment settings.
Before deploying, configure the required Supabase and Google OAuth settings for the target environment.
- Only MP3 files up to 5 MB are supported.
- Access is intended for authorized BVRIT Hyderabad users and designated hosts.
- The application does not provide audio editing, waveform visualization, native mobile apps, or offline functionality.
- Multiple-file uploads and non-MP3 audio formats are not supported.
For the complete project scope, objectives, feature descriptions, and technical context, see DOC-revised-one.md.
No license has been specified for this project yet.