AbhyudayaSharma / soundtransfer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SoundTransfer

A GDPR-Compliant Data Transfer Utility for Music Streaming Services

SoundTransfer is a web app that allows users of music streaming services to transfer their music streaming data from one service to another. It currently supports transferring songs, albums, playlists, artists and listening history between Spotify and Apple Music. Do note that our entire web app runs locally on the user's machine. We host only a local server, and we do not ask for, retrieve or store any other user data. This maximises user data privacy and security.

This project was done as part of the CSCI 2390 (Privacy-Conscious Computer Systems) course at Brown University. For more information, see our final report.

Running locally

  1. Retrieve your Spotify and/or Apple Music developer credentials:
  2. Initialize a MongoDB database running on port 27017 (by default).
  3. On *nix, run the following command in your terminal to launch our web app:
    (cd web/visualizer && npm run build) && npm start
    If you're using Windows, please use PowerShell to run the app:
    Push-Location; cd .\web\visualizer\; npm run build; Pop-Location; npm start
  4. Navigate to http://localhost:8080 in your browser.

About

License:MIT License


Languages

Language:JavaScript 54.7%Language:TypeScript 43.8%Language:HTML 1.0%Language:CSS 0.6%