Song Storage Tool is a Python-based application that allows users to manage their song library efficiently. It supports operations such as adding, deleting, modifying, searching, creating savelists, and playing songs. The tool integrates with a PostgreSQL database to store song metadata and uses the local filesystem to store audio files.
- Add songs: Upload songs and save their metadata (artist, title, release date, tags).
- Delete songs: Remove songs from the library and delete associated files.
- Modify metadata: Update song details like artist, title, and tags.
- Search functionality: Find songs by artist and file format.
- Create savelists: Generate and archive lists of songs based on filters.
- Play songs: Play audio files directly using the Pygame library.
- Python: Core programming language.
- PostgreSQL: Database for storing song metadata.
- Pygame: Library for audio playback.
- dotenv: For environment variable management.
- Logging: To track actions and errors.