Welcome to the Music Room Dashboard project! This web application allows users to create personalized dashboards to manage and vote on songs in a group setting. Perfect for physical room parties or online hangouts, users can upvote songs in the queue and decide the order of songs played.
- Google OAuth Login: Users can securely log in using their Google account to access the dashboard.
- User Dashboards: Each user gets their own personalized dashboard where they can interact with the song queue.
- Create a Room: Any user can create a dashboard, which will act as the "host" for the room. The host can share the dashboard URL with others to join.
- Song Queue: Users can add songs to the queue by pasting YouTube URLs. These songs will then be available for upvoting.
- Upvote System: Room members can upvote songs in the queue. The song with the most upvotes will play next.
- Real-time Updates: Users will see real-time updates of the song queue and upvote results.
- Frontend: Next.js (React Framework)
- Backend: Node.js, Prisma
- Database: PostgreSQL
- Authentication: Google OAuth 2.0
- UI Components: ShadCN