RemikuProj is a music hub project developed using Angular for the front end, C# (specifically ASP.NET API) for the back end, and SQLite as the database.
In Remiku, you become the owner of your Music Hub, with the ability to import any YouTube music and more.
With Remiku, you can:
- Import Your Own Music: Utilizing regex, the application detects your YouTube links and imports them into the database.
- Create Your Own Playlists: Through the Remiku Web API, you can list your music as you wish.
- Manage Playlists and Music: Take control by removing any playlist or individual music.
- Favorite Your Music: Remiku automatically creates a "Favorites" playlist where you can find your favorited tunes.
- Toggle YT Player Visibility: The video player starts hidden by default, but you can show or hide it at your convenience using the Ghost icon.
Setup your folders and prepare your Prerequisites, 'cause today you're going to have your own Music Player.
Ensure you have the following for Remiku:
For Remiku you'll need to use your own API Key, you can generate one by following these steps:
- Create your project in YouTube Cloud
- Select "Activate an API" and choose "YouTube Data API v3"
- Now, choose "Credentials" on the right menu.
- Select "Create Credentials" and then "API Key".
- Copy your API Key and don't share with anyone. Save it, you'll use later on Installation.
To start using Remiku:
- Open two consoles, one for the Front-End application and the other for the Back-End.
- In Console 1 (Front-End), use:
npm install
(Example directory: ReMikuProj/Front) - In Console 2, navigate to the Back-End directory (ReMikuProj/Back/mikuProj.API) and use
dotnet restore
. - Now you'll need to use your generated Api Key. Select "secrets.json" file and replace "example_api_key" with your own key.
- In Console 1, use
ng s
to run the Angular Application. - In Console 2, use
dotnet run
to start the Web API.
Remiku uses Angular components to Import or Delete songs, and Create Playlists. Check the drop menu on the center of the screen. Your data will only be saved locally on your computer. If you wanna keep your settings, like Playlists or Imported Songs, copy "Musics.db" file.
- Angular - Front-end framework
- C# (ASP.NET API) - Back-end language and framework
- SQLite - Database
- BoxIcons - Icons
- Bootstrap - Front-end framework for design and layout
Your contributions are welcome! Feel free to open a Pull Request, and I'll conduct a code review. If you're not quite ready to dive into the code, you can open your own Issue!
This project is licensed under the MIT License. See LICENSE.md for details.