Muzique 🎶
Muzique. is a collaborative music streaming SaaS platform where users can join a live stream, add songs to a playlist, vote on tracks, and influence the queue in real-time. A "pay-to-play" feature integrated with Stripe allows users to prioritize songs, giving stream creators a monetization opportunity.
- Frontend: Next.js, Tailwind CSS
- Backend: Next.js API routes, Prisma ORM
- Database: PostgreSQL
- Payment Processing: Stripe
- Programming Language: TypeScript
Explore Now! -> Live - Muzique
Video Link -> Watch on Google Drive.
Click the link to watch a demonstration of Muzique's key features on Google Drive: Watch on Google Drive.
-
Collaborative Music Streaming:
- Users can join streams, add songs to a shared queue, and upvote/downvote tracks to influence the playlist in real-time.
- Creator accounts allow control over streams and user interactions.
-
Pay-to-Play:
- Stripe integration supports card payments, Google Pay, and Apple Pay, enabling users to prioritize their preferred songs in the queue by making a payment.
- This monetization model adds interactivity and provides creators with a revenue stream.
-
Clone the repository:
bash
Copy code
git clone https://github.com/your-username/muzique.git cd muzique
-
Install dependencies:
bash
Copy code
npm install
-
Set up environment variables:
- Configure PostgreSQL, Stripe API keys, and any other required settings in a
.env
file.
- Configure PostgreSQL, Stripe API keys, and any other required settings in a
-
Run database migrations:
bash
Copy code
npx prisma migrate dev
-
Start the application:
bash
Copy code
npm run dev
- Real-Time Queue Management: Users add songs to a queue and vote in real-time, influencing the next song.
- Stripe Payment Integration: Secure, multi-platform payments allow users to pay and prioritize songs.
- Scalable Architecture: Next.js and PostgreSQL provide high performance and smooth user interactions.
We welcome contributions! Follow these steps:
-
Fork the repository.
-
Create a feature branch:
bash
Copy code
git checkout -b feature/your-feature
-
Commit your changes:
bash
Copy code
git commit -m "Add your message"
-
Push to your branch:
bash
Copy code
git push origin feature/your-feature
-
Open a pull request.
This project is licensed under the MIT License.