Code Monkey home page Code Monkey logo

tuneswitch's Introduction

TuneSwitch

forthebadge forthebadge forthebadge forthebadge

TuneSwitch

An open source playlist randomiser for Spotify

Overview

The app swaps music played by users online in multiple methods namely Normal,Travel and Channel Mode. App is made using Flutter and Python. Backend uses websocket connection with backend for real time swapping of music. The websocket part is implemented with Django Channels.The backend is deployed in Heroku.

Features

  • Location based music swapping
  • Works real-time
  • Decreased Latency
  • Works on any device with Spotify.
  • Create and join Private channels to swap music privately.
  • Retro UI
  • Under MIT license

Dependencies

Flutter

Python

Screenshots

Local Setup

Flutter

  • Go to Spotify Developers to obtain CLIENT_ID and setup a REDIRECT_URI there.
  • Store the CLIENT_ID and REDIRECT_URI in .env file in root folder of Project.
  • change the URL given in auth.dart to your own local URL.
  • Run flutter pub get flutter run

Django

  • Install the packages in Backend/requirements.txt.
  • Install Redis.
  • Run python3 manage.py migrate python3 manage.py runserver [YOUR_IP_ADDRESS]:8000

Issues

  • No method to identify whether Spotify is installed in the running device.
  • Location based music swapping can be Improved.
  • Ads in spotify is not tolerated in some cases.
  • When deployed, the request response time out creates a problem.

Other

For more details on local setup and working mail me at [email protected]

tuneswitch's People

Contributors

anandhakrishnanaji avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.