DROP THE BEAT is a fun & competitive live multiplayer “name that song” game. Two players can join a host's game room and guess the song titles in a selected playlist simultaneously by listening to short clips of the tunes.
While incorporating complex game logic behind the scenes, the design was strategically simple and clean to enhance the UX/UI.
This app was created as part of the final project for Lighthouse Labs (Web Development Bootcamp). The goal was to create a full-stack application from start to finish (including project planning and a 5 minute demo) in just two weeks.
Check out the 👉 deployed website here! 👈
The motivation behind this app is two-fold. Firstly, simple online games (i.e. Scribbl IO, Among Us, Codenames and Kahoot!) have a way to bring people together through small moments of joy - which is much needed during these times. Secondly, we love music - music is the universal language! We combined these two ideas to create a fun game that any group of people can play together and jam to.
Host can select a playlist of songs for players to guess
Players can enter the game lobby and change their name upon arrival
Players can chat and guess the song title (short audio clip of songs plays each round)
Host can:
- Select a playlist
- Invite players to guess the songs in that playlist just by listening to a short clip of the tunes
- Control the gameflow by clicking "next song" at any moment
- Cheer on players or give them hints in the live chat
Players can:
- Change their name upon arrival into the game lobby
- Compete with other players by typing the correct song title (case insensitive) in the live chat
- Get a point if they are the first to correctly guess the song
Game Features:
- Song details (title, artist, album photo) are revealed each round as soon as the title is guessed or when the time runs out (30 seconds default)
- Song details are available upon hover if they have been previously played
- Scoreboard updates dynamically upon a correct guess from a player
- When the playlist runs out of songs, the winner is calculated and revealed
- Foundations: PERN Stack
- Client: React, Axios
- Server: NodeJS, Express
- Database: PostgreSQL
- Real-Time Communication: Socket IO
- Design/Styling: Material UI, SASS
- APIs: Spotify API
Install dependencies in both server
and client
:
npm install
npm start
Ruby Zhuang: @Ruby-Zhuang
Nelli Butenko: @NelliBtn
Dylan Du: @dylangit01