Welcome to the Spotify Clone project! This application aims to provide a music streaming platform where users can discover, follow artists, and enjoy their favorite music.
- User Authentication: Users can create accounts, confirm email, log in, and enjoy a personalized music experience.
- Artist Profiles: Artists can create profiles, upload, and manage their music. Email confirmation is required for artist registration.
- Follow/Unfollow: Users can follow their favorite artists to stay updated with their latest releases.
- Music Storage: Music files are stored securely in an object storage service.
- Download and Save: Users can download and save their favorite tracks to enjoy offline.
- ASP.NET Core
- Entity Framework Core
- Object Storage Service - (Replace with your chosen object storage provider)
-
Clone the repository:
git clone https://github.com/AlirezaSaei1/Spotify.git
-
Navigate to the project directory:
cd Spotify
-
Restore dependencies:
dotnet restore
-
Update appsettings.json:
Update the
ConnectionStrings
section in theappsettings.json
file with your database and object storage credentials. -
Apply migrations:
dotnet ef database update
-
Run the application:
dotnet run
Visit http://localhost:PORT
in your browser to access the application.
- Create a user account or log in if you already have one. Confirm your email to activate your account.
- Explore artists, follow/unfollow them, and discover new music.
- Artists can upload music files, and users can download and save their favorite tracks.
- Enjoy your personalized music experience!
Contributions are welcome! Feel free to open issues or submit pull requests to enhance the project.
This project is licensed under the MIT License.