Skip to content

Repository files navigation

🎵 Music App

A modern music streaming web application built with Next.js 14 (App Router), Firebase, and Tailwind CSS.
Features include authentication, playlist management, favorites, real-time playback, and more.


🚀 Features

  • 🔐 Authentication

    • User registration & login with Firebase Auth
    • Persistent session across pages
    • Logout with menu state toggle
  • 🎶 Music Player

    • Play / Pause songs
    • Seek bar with real-time progress
    • Volume control
    • Next / Previous navigation
  • ❤️ Favorites

    • Add / Remove songs from wishlist
    • Display user's favorite songs list
  • 📂 Categories & Search

    • Browse songs by categories
    • Search songs and filter results
    • Display singer information dynamically

🛠️ Tech Stack


⚡ Getting Started

1️⃣ Clone repository

git clone https://github.com/maitatduy/Musify
cd Musify

2️⃣ Install dependencies

npm install
# or
yarn install

3️⃣ Setup Firebase

  • Create a Firebase project in Firebase Console.
  • Enable Authentication (Email/Password).
  • Enable Realtime Database.
  • Copy your Firebase config into src/app/firebaseConfig.ts:
const firebaseConfig = {
  apiKey: "YOUR_KEY",
  authDomain: "YOUR_DOMAIN",
  databaseURL: "YOUR_DB_URL",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_BUCKET",
  messagingSenderId: "YOUR_SENDER_ID",
  appId: "YOUR_APP_ID",
};

4️⃣ Run the app

npm run dev

Visit 👉 http://localhost:3000


🤝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to check issues page.


📄 License

This project is licensed under the MIT License.


👨‍💻 Author

🚀 Deployment

This project is deployed on Vercel.

👉 Live Demo: https://musify-ecru.vercel.app/

Whenever changes are pushed to the main branch, Vercel automatically builds and redeploys the latest version of the app.

About

A modern music streaming web application built with Next.js 14 (App Router), Firebase, and Tailwind CSS. Features include authentication, playlist management, favorites, real-time playback, and more.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages