Skip to content

🎶Museek - a modern, web-based music player🎶

Notifications You must be signed in to change notification settings

Rupesh-Piwal/Museek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 

Repository files navigation

Museek 🎵

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.


🚀 Key Features

  • 🎸 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...

📂 Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend: Node.js, Express
  • Database: MongoDB
  • Authentication: Clerk
  • Real-time Features: Socket.IO
  • Deployment: Render.com

🔧 Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/museek.git
    cd museek
  2. Install dependencies:

    npm install
  3. 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
  4. Run the application:

    npm start
  5. Visit: Open http://localhost:3000 in your browser.


🛠 Features Breakdown

Admin Dashboard

  • Add new albums and songs.
  • Monitor user activity and analytics.

Music Player

  • Seamless playback with queue management.
  • Playback controls: play, pause, skip, and volume adjustment.

Real-Time Chat

  • Chat with friends and see their online/offline status.
  • Real-time updates powered by Socket.IO.

Analytics Dashboard

  • View user engagement statistics.
  • Aggregated data insights for better decision-making.

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature-name).
  5. Open a pull request.

Connect With Us

For any questions or feedback, please feel free to reach out at 📧rpiwal02@gmail.com.

🎶 Happy Listening with Museek! 🎶

About

🎶Museek - a modern, web-based music player🎶

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published