KaraSocket is a React/Redux web application used to connect to instances of KaraFun using websockets and the KaraFun Player Control API: https://www.karafun.com/developers/karafun-player-api.html.
KaraSocket allows karaoke-goers to remotely search, add songs to the queue, view status of the queue, and kick off songs! This is especially handy at house parties where it's too crowded or cumbersome to have everyone huddle around the computer, and they can instead use their mobile devices.
Clone this repo, then run
npm install
Then run
npm start
to run your local development server on localhost:3000.
- React - The web framework used
- Redux - For State Management
- Material-UI - React components that implement Google's Material Design
- xml-js - XML to JSON conversion
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- Jon Hirsch for teaching me how to use websockets
- Our karaoke guests and first users: Eric, Ronnie, Tami, Michelle, Ashlae, Terrence, Nefertiti, Isaac, Dana, Nam, Steven, Ethan, and Kristen!
- Cuphead for frustrating me so much that I needed to work on this to take a break from it