An open API service indexing awesome lists of open source software.

https://github.com/vipulsuthar1144/my-music-web

MyMusic is a modern music streaming web platform designed to provide a seamless listening experience. Built with React, TypeScript, and Spotify APIs, it offers a smooth UI, real-time playback, and personalized music recommendations.
https://github.com/vipulsuthar1144/my-music-web

axios-react frontend frontend-project music music-streaming music-streaming-website open-source open-source-project progressive-web-app pwa react reactjs redux redux-toolkit spotify spotify-api spotify-clone typescript vite

Last synced: 3 months ago
JSON representation

MyMusic is a modern music streaming web platform designed to provide a seamless listening experience. Built with React, TypeScript, and Spotify APIs, it offers a smooth UI, real-time playback, and personalized music recommendations.

Awesome Lists containing this project

README

          

# 🎵 MyMusic - Your Ultimate Music Streaming Platform!

![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=react&logoColor=black) ![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white) ![TailwindCSS](https://img.shields.io/badge/TailwindCSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white) ![MUI](https://img.shields.io/badge/MUI-0081CB?style=for-the-badge&logo=mui&logoColor=white) ![Axios](https://img.shields.io/badge/Axios-5A29E4?style=for-the-badge&logo=axios&logoColor=white) ![Redux](https://img.shields.io/badge/Redux-764ABC?style=for-the-badge&logo=redux&logoColor=white) ![Firebase](https://img.shields.io/badge/Firebase-FFCA28?style=for-the-badge&logo=firebase&logoColor=black) ![Spotify](https://img.shields.io/badge/Spotifyapi-007ACC?style=for-the-badge&logo=spotify&logoColor=white)

## **🚀 Overview**

**MyMusic** is a **modern music streaming web platform** designed to provide a seamless listening experience. Built with **React, TypeScript, and Spotify APIs**, it offers a **smooth UI, real-time playback, and personalized music recommendations**.

MyMusic replicates all the core features of **Spotify Web**, along with its own **landing page and mobile-first responsive design**.

## 📌 Live Preview

👉 **[View Live Website](https://mymusic-1144.web.app)** (beta-release)

👉 **Note :-**
| |
|-------------|
| We are excited to introduce the beta release of our music web application! Currently, access is limited to a select group of users for testing and feedback. If you would like to request access, please send an email to vipulsuthar1144@gmail.com. I will review your request and provide further details. I appreciate your interest and look forward to your valuable feedback. |

👉 **Guest Account :-**

| | |
| ------------- | ------------------- |
| **Email:** | `guest@mymusic.com` |
| **Password:** | `Guest@mymusic.com` |

## **🌟 Features**

✅ **Spotify Authentication** – Secure login via **Spotify OAuth**
✅ **Stream Millions of Songs** – Powered by **Spotify API**
✅ **Personalized Playlists & Recommendations** – Based on user preferences
✅ **Modern UI & Animations** – Styled using **MUI, Tailwind CSS & Framer Motion**
✅ **Fully Responsive** – Optimized for **mobile & desktop**
✅ **Progressive Web App (PWA)** – Installable on devices for a native-like experience
✅ **SEO Optimized** – Improved search rankings for better visibility

## 🛠️ Tech Stack

- **React (Vite) ⚛️** – Fast & optimized frontend framework
- **TypeScript 🟦** – Type-safe development experience
- **MUI & Tailwind CSS 🎨** – Modern, flexible styling
- **Framer Motion 🎞️** – Smooth animations & transitions
- **Redux Thunk 🔄** – Efficient state management
- **Axios 📡** – Handling API requests efficiently
- **Spotify API 🎵** – Fetching music data & streaming
- **Firebase 🔥** – Deployment & hosting
- **PWA** – Installable app with offline capabilities

## 📸 Screenshots

### 1. Landing Page

preview

### 2. Home Screen

preview

### 3. Dragable Track Player

preview

### 4. Browse Categories

preview

### 5. Search Results

preview
preview

### 6. Artist Profile

preview


preview

### 7. Album Details

preview

### 8. Your Library

preview

### 9. Recent Played Tracks

preview

### 10. Top Tracks and Your Following

preview

### 11. One Click Installation

preview

### 12. Responsive Mobile Layout

preview
preview
preview

## **🔧 Installation & Setup**

1️⃣ **Clone the repository**

```sh
git clone https://github.com/vipulsuthar1144/my-music-web.git
cd my-music-web
```

2️⃣ **Install dependencies**

```sh
npm install
```

3️⃣ **Set up environment variables**

Create a `.env` file in the root directory and add:

```
VITE_APP_PORT = 5173
VITE_APP_CLIENT_ID = --------------
VITE_APP_AUTH_API_BASE_ENDPOINT = https://accounts.spotify.com/authorize/
VITE_APP_API_ENDPOINT = https://api.spotify.com/v1/
VITE_APP_REDIRECT_ENDPOINT = http://localhost:5173/callback
```

4️⃣ **Set up Spotify Developer Dashboard**

To enable Spotify authentication, follow these steps:

1. Go to the [Spotify Developer Dashboard](https://developer.spotify.com/dashboard)
2. Click on **Create an App**
3. Enter **App Name**, **Description**, and click **Create**
4. In the app settings, navigate to **Edit Settings**
5. Under **Redirect URIs**, add:
- `http://localhost:5173/callback`
- Your production URL if deployed
6. Copy the **Client ID** and paste it into your `.env` file as `VITE_APP_CLIENT_ID`
7. Save changes and restart your development server

5️⃣ **Run the project**

```sh
npm run dev
```

The app will be available at **http://localhost:5173/**

## **🤝 Contributing**

Contributions are **Welcome!** 🎉
Feel free to **open issues, submit pull requests, or provide feedback** to enhance MyMusic! 🚀

## **📜 License**

This project is **open-source** under the **MIT License**.

![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)
![Contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)

## **📬 Let's Connect!**

Got feedback or ideas? Feel free to reach out! 🎶

- 📧 Email: vipulsuthar1144@gmail.com
- 💼 LinkedIn: [Vipul Suthar | LinkedIn](https://www.linkedin.com/in/vipulsuthar1144)