Tune Snap is a music recognition platform inspired by Shazam’s algorithm. In addition to identifying songs, it integrates Spotify and YouTube APIs to store songs in the library.
Ensure you have either Docker or the following installed and configured:
git clone https://github.com/danilovict2/tune-snap.git
cd tune-snapcp .env.example .env- Go to the Spotify Developer Dashboard and create a new application.
- Copy the generated Client ID and Client Secret.
- Open your
.envfile and paste these values into the appropriate fields.
docker compose up --build- Set up a MongoDB instance (locally or using a cloud provider like MongoDB Atlas).
- Copy the connection string and paste it into the
MONGODB_URIfield in your.envfile. - Install frontend dependencies
npm install- Build frontend assets
npm run build- Run the Application
go build -o bin/app
./bin/appOpen your web browser and go to http://localhost:8000.
Note: For the best experience, use
localhostinstead of127.0.0.1. This ensures embedded YouTube videos work correctly within the platform.
- 🎶 Accurate music recognition powered by advanced audio fingerprinting.
- 🔗 Seamless integration with Spotify and YouTube APIs for song discovery and library management.
- ⚙️ Effortless setup using Docker or manual local installation.
npx webpack
go build -o bin/app./bin/appIf you'd like to contribute, please fork the repository and open a pull request to the main branch.