Coder Social home page Coder Social logo

ghp2017 / auxilia Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 1.0 9.59 MB

A server that runs on a Raspberry Pi enabling several users to enjoy a shared music experience.

License: MIT License

Python 50.90% HTML 19.07% CSS 15.40% JavaScript 14.08% Shell 0.55%
raspberry-pi music-player speaker music-discovery social-media python websockets music auxilia

auxilia's Introduction

Auxilia

A server that runs on a Raspberry Pi enabling several users to enjoy a shared music experience.

Features

  • Collaborative Playlist Building -- share your favorite songs with your friends, and discover their music tastes
  • Keep The Party Going -- when the queue drops low, songs that fit the mood are added to the playlist, so no user needs to sacrifice time and effort to keep music playing
  • User feedback -- Thumbs up/down to influence the flow of the queue

Hardware Features

  • Physical volume and play/pause control
  • Sturdy, durable speaker housing

Getting Started

These instructions will walk you through the steps needed to begin the experience.

Setup

The Raspberry Pi will host the server running the Auxilia web app, so you'll need to set up the server, and users should go to the Pi's IP address on the local network.

Having a Good Time

Here's how it works: After you search for a song and click "add," the queue automatically updates across all devices and reflects the change. Upvoting or downvoting can impact the order of songs that are played, or if a song (added by algorithm) accrues enough downvotes, it will delete itself.

Admin Page

The admin page allows a user to toggle "safe mode" - to allow or prohibit songs with content warnings, set the number of downvotes needed to remove a song from the queue, and the maximum number of songs any one user can request.

Dependencies

Our Team

  • @chaseWilliams
  • @kaimckeever
  • @DrewCutch
  • @arvinpoddar
  • @Nicksh1

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowlegments

  • Hats off to the good folks at HackBerry Lab- Zane and Chris- for good advice, good times, and good 3D Printers
  • Thanks to Tim for kind suggestions and biting sarcasm

auxilia's People

Contributors

chasewilliams avatar drewcutch avatar kaimckeever avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

serxoz

auxilia's Issues

Frontend current time ahead

The progress bar starts moving when the automation script starts, meaning that the actual time difference between the two is a good 5 seconds or more

Error handling

Particularly refresh_access_token and interactions between frontend and backend

Need Cookies for users

on refresh, app currently allows multiple up/down votes;

need limit for users adding songs

Message Display

On the website when the user attempts to do something that they can't (or to give acknowledgement of an action), a message should pop up on the website.

Upvote

When you add a song immediately upvote it yourself, make it appear so

Admin Page

Include things like a safe mode and threshold for downvotes -> kicking out songs from queue

Current Time not synchronized

Currently updated client-side. But, if you refresh the page or load it while a song is playing, it doesn't actually show whats playing until the next song is played.

Queue Explicit/Implicit

Queue doesn't replace implicit songs with explicit, instead just prepends the explicit songs. Also needs to refresh the implicit song with every added song

Just for fun:

In the README.md file, add your github username and quick sentence catchphrase/intro/description/self-bestowed-title for posterity.

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.