This project is a simple ASP.NET Core Web API.
This API integrates various music-related services to provide a comprehensive platform for searching and recommending song tabs, along with additional song information such as complexity, genre, and chord fingerings.
- Search for song tabs by title and author, generate links to them.
- Parsing the website to retrieve tab complexity information.
- Search for additional song information necessary for generating recommendations.
- Formulate a list of recommended songs.
- Search for the song's genre.
- Search for chord fingerings.
- Find chord fingerings with the same root note.
- This project uses NOSQL database.
- Ability to find a list of songs with similar titles or authors to the search query.
- The song list includes title, author, genre, tab complexity, links to tab websites, and search queries for guitar tutorials related to that track.
- After searching, the user can add one of the songs to their favorites list.
- The user can view their list of favorite tracks and remove specific entries by providing their respective numbers in the list.
- The user can generate a list of recommended songs based on their favorite tracks.
- By entering a chord name, the user can obtain its tab and compatible keys or a list of similar chords with relevant information.