Welcome to Museek - a modern, web-based music player inspired by Spotify! Museek is designed to bring an immersive music experience to your fingertips while incorporating cutting-edge real-time features to enhance user interaction and engagement.
- 🎸 Listen to music: Play, pause, and skip between songs effortlessly.
- 🔈 Volume control: Adjust the volume with an intuitive slider.
- 🎧 Admin dashboard: Create and manage albums and songs easily.
- 💬 Real-time chat: Interact with other users through an integrated chat app.
- 👨🏼💼 Online/Offline status: See who's online and ready to chat.
- 👀 Friend activity: See what others are listening to in real-time.
- 📊 Analytics dashboard: Gain insights into aggregated user data.
- 🚀 And much more...
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: Clerk
- Real-time Features: Socket.IO
- Deployment: Render.com
-
Clone the repository:
git clone https://github.com/yourusername/museek.git cd museek
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file and add the following:MONGO_URI=your_mongo_database_url JWT_SECRET=your_jwt_secret CLIENT_ID=your_oauth_client_id CLIENT_SECRET=your_oauth_client_secret SOCKET_IO_SERVER=your_socket_io_server_url
-
Run the application:
npm start
-
Visit: Open
http://localhost:3000
in your browser.
- Add new albums and songs.
- Monitor user activity and analytics.
- Seamless playback with queue management.
- Playback controls: play, pause, skip, and volume adjustment.
- Chat with friends and see their online/offline status.
- Real-time updates powered by Socket.IO.
- View user engagement statistics.
- Aggregated data insights for better decision-making.
We welcome contributions! Here's how you can help:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request.
For any questions or feedback, please feel free to reach out at 📧rpiwal02@gmail.com.
🎶 Happy Listening with Museek! 🎶