About TrackFinder

This project, created by Valentin Valencia Valencia, helps manage and organize your music collection by integrating metadata extraction and database management services.

Key Features:

  • Search Songs: Flexible filtering based on various fields. The filters actually work as tags, they are accumulative, this was intended.
  • List Collections: Retrieve a list of all collections in the database.
  • Add Songs: Add a new song to a specified collection, with duplicate checks.

Context:

How did all this start?

I don't like to use Spotify, so I prefer manually selecting and downloading music. With at least 900 songs in multiple folders, I couldn't keep track of which songs were already in playlists. To solve this, I manually added metadata for all my songs (which was tedious), used my other project MusicToMetaData to extract metadata into JSON files for each folder, and uploaded these files to MongoDB Atlas. Now, I can check if any new song I like has already been added to a collection using this software.

About Angular Integration:

This project is built with Angular, a platform for building mobile and desktop web applications. Angular allows for a modular approach to building features, ensuring maintainability and scalability.

  • Angular CLI: Used for project scaffolding and development.
  • Angular Material: Provides UI components for a consistent look and feel.
  • HttpClientModule: Facilitates communication with the backend API.

Contact Me:

Looking to connect? Feel free to reach out to me on LinkedIn:

LinkedIn Profile

Explore the project repositories on GitHub: