A modern music streaming application that allows users to stream their favorite music, create playlists, and discover new tracks.
- User Authentication: Secure login and registration system.
- Music Streaming: Stream high-quality music from a vast library.
- Playlists: Create, edit, and share playlists.
- Search: Search for songs, albums, and artists.
- Recommendations: Get personalized music recommendations.
- Offline Mode: Download songs for offline listening.
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB (for database)
-
Clone the repository:
git clone https://github.com/yourusername/music-streaming-app.git cd music-streaming-app
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:PORT=3000 MONGODB_URI=mongodb://localhost:27017/music-streaming-app JWT_SECRET=your_jwt_secret
-
Start the application:
npm start
-
Access the application: Open your browser and go to
http://localhost:3000
.
- Register: Create a new account using the registration form.
- Login: Log in with your credentials.
- Browse Music: Explore the music library and play songs.
- Create Playlists: Add your favorite songs to custom playlists.
- Search: Use the search bar to find specific songs, albums, or artists.
- Recommendations: Check out the recommended tracks based on your listening history.
- Offline Mode: Download songs to listen offline.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.