Git Product home page Git Product logo

dennisoconnell / santa-clara-jukebox Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 149.45 MB

Santa Clara Jukebox Music Web Application, Hack For Humanity 2019. SITE IS DOWN, IMAGES CAN BE FOUND ON DEVPOST!

Home Page: https://devpost.com/software/santa-clara-jukebox

License: Other

PHP 73.18% CSS 8.91% JavaScript 17.73% HTML 0.12% Shell 0.02% Smarty 0.01% TSQL 0.05%
hackathon hackforhumanity2019 wordpress php javascript santa-clara-university

santa-clara-jukebox's Introduction

Devpost and note on understanding the files

https://devpost.com/software/santa-clara-jukebox The web site was built on a Wordpress template launched from a digital ocean droplet. We implimented github functionality at the end of the process because we didn't understand how to impliment it at the start of the process. Since it posted to github near the end of development, nearly all contributions made, apear as the initial commit. The main contributions that are seperate from the template build can be found in the wp-content folder.

Inspiration

The idea for the SCU Jukebox came from our frustration with the music being played in Benson Dining Hall. We were tired of hearing the same five Ariana Grande songs on repeat every morning, so we thought a jukebox would be a great solution! With a jukebox we could control the music being played in Benson and in theory any associated public location on SCU campus. Then we realized a jukebox would be perfect for promoting local artists at SCU, too, because we could use it as a platform to get their music out to the community.

What it does

Our website allows smaller creators to create an account, login, post their content, and promote themselves on a platform that reaches their fellow SCU students. It also allows students to choose what they want to hear, where they want to hear it.

How we built it

We used WordPress to build the structure of our website. Our website is being hosted on Digital Ocean, the cloud based hosting service made for developers. We also created our own HTML, CSS, PHP, and JavaScript code to produce a custom music player, an interactive map, and a user-login system.

Challenges we ran into

The original plan was to make a jukebox with a live radio system where we could use any device to queue a song from a curated repository of music produced by SCU artists and our other favorite content creators. The live radio feature would allow users to upvote the songs in the queue that they want to hear and downvote the songs that they don't. What we didn't realize is that the wordpress API doesn't have any live radio features. It only allows us to create a local radio player instead of a shared live one. In the future we hope to create another server with a live radio player using Ice-cast and VLC.

Another issue that we faced was linking our website to github. Because we created our website with an SSH key that was lost, we were not able to connect remotely and copy the files using pscp. We figured out that we could use the console provided by Digital Ocean to create a git repository on the server itself.

Accomplishments that we're proud of

At the start of the hackathon we were a group of students who had dabbled here and there, learning the basics of development while never producing a final product. Now we have a fully functional website with features that we created ourselves like a custom music player, an interactive map, and a user-login system.

What we learned

We learned so much over these 24 hours. We learned HTML, CSS, JavaScript, frontend and backend programing, the difficulties of working within preestablished templates, ftp, github, hosting services, and just about everything. We still have so much to learn and are looking forward to working on more awesome and fun projects like the Santa Clara Jukebox.

What's next for Santa Clara Jukebox

In the future, we would aim to improve our website by implementing an efficient method for getting user input for .mp3 files, so that they can automatically be added to a queue, more similar to a real jukebox. We would also wish to implement a way for clips to play sequentially automatically. Finally, we would like to add the aforementioned live radio feature using Ice-Cast.

santa-clara-jukebox's People

Contributors

dennisoconnell avatar

Watchers

 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.