September 12, 2023

Jukebox

A web application that allows group members to queue up songs to their group’s playlist, and enables members to collect points for future use.

Isaac Hunter, Jonathan Mesa

Jukebox is a web application that allows club members to manage songs in a collaborative Spotify queue. It ports the functionality of a traditional jukebox to the modern era by leveraging the Spotify API. The Jukebox project also serves as an educational exercise for learning developer operations (DevOps) with Terraform, AWS, and Docker.

What's the Tech Stack?

The project is built using NodeJS and the TypeScript programming language. The frontend was developed using the React frontend library and the create-react-app framework. The backend is built with the Express.js web server framework, the Postgres SQL database, and the Swagger documentation generator.

Moreover, the project is deployed using Terraform, AWS, and Docker.

How do I Access the Source Code?

The project is completely open-source and its source is available on GitHub. The Jukebox source code is maintained on two separate repositories, Jukebox-frontend and Jukebox-server. GitHub is a platform for version control and collaborative software development that uses Git to track changes in code, allowing multiple developers to work on the same project simultaneously. At the Open Source Club, GitHub is used to host source code and publish issues. GitHub Issues are a feature that helps track tasks, bugs, feature requests, and discussions within a project. They allow developers to organize and prioritize work, facilitate communication, and plan project milestones effectively.

How do I Contribute?

Contributions to the project's source code are accepted through GitHub. The Jukebox source code is maintained on two separate repositories: Jukebox-frontend and Jukebox-server.