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.
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.
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.
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.