Sortify
March 29, 2024 ยท View on GitHub

About the project
Sortify is a single-page application that aims to help people organize their Spotify libraries. It uses Spotify Web API to fetch, sort and create playlists. When creating, you have an option to merge or split the playlists. It also removes any track duplicates from them. All that, while being very simple and friendly to use.
After 3 years of operation, Sortify has been sunset due to breaking changes in Spotify Web API and increasing hosting costs. Thank you to everyone who has used Sortify while it lasted! :green_heart:
Technologies
Sortify was made with ASP.NET Core 3.1 and Angular 11. It connects to user's Spotify account using OAuth 2 and OpenId Connect.
Front-end libraries
- Angular-oauth2-oidc for logging in.
- Lodash for additional JS utility.
- SortableJS for drag & drop.
Back-end libraries
- Application Insights for telemetry and error logging.
- AutoMapper for convention-based object mapping.
- Castle Windsor for inversion of control container.
- Dynamic LINQ for advanced ordering.
- NUnit for unit testing.
- SignalR for real-time bi-directional communication.
- SpotifyAPI.Web for communication with Spotify Web API.
- Swagger for documenting API.
If you like this project, consider giving it a :star: