MPAJukebox is a web-based music jukebox application built with ASP.NET Core and Entity Framework Core. Users can browse songs by genre, create and manage playlists, and register/login to save their playlists.
- 🎶 Browse songs by genre
- 📋 Create, rename, and clear playlists
- 💾 Save playlists to your account (requires registration)
- 🔐 User registration and login
- 🕵️ View song details
- 🎨 Responsive UI with Bootstrap
Note:
This project is configured to use a MySQL database running locally with the following connection string (seeappsettings.json):"server=localhost;database=jukeboxdb;user=root;password=00000000;"If you are running this on another machine, you must update the connection string in
appsettings.jsonto match your MySQL server settings.
-
Clone the repository:
git clone https://github.com/AvielSkrypnyk/Jukebox.git cd Jukebox -
Configure the database:
Edit
appsettings.jsonand update theDefaultConnectionstring if needed. -
Apply database migrations:
dotnet ef database update
-
Run the application:
dotnet run
-
Open in your browser:
Navigate to http://localhost:7269 or the URL shown in the terminal.
- Main entry:
Program.cs - Controllers:
Controllers/ - Models:
Models/ - Views:
Views/ - Static assets:
wwwroot/
This project is licensed under the MIT License. See LICENSE and other library licenses in the wwwroot/lib/ folders.
Made by Aviel