Skip to content

tamal78/Beatify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beatify 🎵

Beatify Preview

Beatify is a feature-rich music streaming platform built using the MERN stack. It provides seamless music playback, album and song management, real-time interactions, and insightful analytics to elevate the music experience. The platform is designed to be highly scalable and responsive, ensuring a smooth user experience on any device.


🌟 Features

  • 🎸 Music Playback
    Listen to songs, and easily play the next or previous track.

  • 🔈 Volume Control
    Adjust the volume seamlessly using an intuitive slider.

  • 🎧 Admin Dashboard
    Create and manage albums and songs effortlessly.

  • 💬 Real-Time Chat
    Connect with other users through an integrated real-time chat system.

  • 👨🏼‍💼 User Status Tracking
    View online/offline status of users in real-time.

  • 👀 Real-Time Listening Updates
    See what other users are listening to.

  • 📈 Real-Time Analytics
    Monitor user activities and system performance with aggregated insights.

  • 🚀 More Features

    • Fully responsive design for all devices.

🛠️ Tech Stack

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Real-Time Communication: Socket.IO
  • Authentication: JWT
  • Styling: TailwindCSS

🚀 Getting Started

Prerequisites

Ensure you have the following installed:

Installation

  1. Clone the repository:

    git clone https://github.com/tamal78/beatify.git
    
  2. Navigate to the project directory:

    cd beatify
  3. Install dependencies:

    npm install
    cd frontend && npm install
    cd ../backend && npm install
    
  4. Set up environment variables:
    Create a .env file in the root directory and configure the required variables, e.g.:

    PORT=...
    MONGODB_URI=...
    ADMIN_EMAIL=...
    NODE_ENV=...
  5. Start the development server:

    cd backend && npm run dev
  6. Open the app in your browser:

    cd frontend && npm run dev

📸 Admin Dashboard

Beatify Admin Dashboard


🤝 Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for suggestions and improvements.


🌐 Live Demo

Check out the live demo here