Skip to main content

NextJam

An iOS mobile app where you can join a music room and broadcast playing music in real-time to everyone's phone who joined that room.

  • Clients:NextJam
  • Mediums:Mobile Apps, Web Apps
  • Technologies:Swift, Apple MusicKit, Angular, TypeScript, Golang, Docker, GitLab CI/CD, AWS
  • Sources:Visit Website
NextJam logo.

The problem

What if you want to play music on multiple devices, whether it is your or someone else's phone?

Something like this doesn't exist yet, or it would be way too complicated to do it using other apps.

Signup screen.
Phone number screen.
OTP screen.
Connect apple music screen.

The solution

Real-time music streaming app where you can join a music room, and listen to the currently playing song.

The rooms can be created by anyone, and they can be either public or private.

  • Public rooms: anyone can join.
  • Private rooms: you would need to enter the randomly generated invite code sent to you by the creator of that room.

Sign up process

The sign up process is done in 6 steps.

  1. Create a new account or sign into the existing one
  2. Enter your phone number
  3. Enter the 6-digit verification code that was sent to the provided phone number
  4. Create your account via 3rd party apps like Facebook or Google, or just create the account within the app
  5. Manually create an account within the app
  6. Follow people recommended by the algorithm, or just skip to the home page
Now playing screen.

Play. Everywhere.

When you join a room, you can see:

  • Room banner image
  • Host name and profile image
  • Currently playing song
  • Number of likes for the current song
  • Added songs to the playlist
  • Ability to add your own song to the playlist

This way, anyone who joined this room is able to listen to the currently playing song on their phone, as well as add their own song. But only the host is able to choose which song to play, and start playing it.

Features

  • Authentication and authorization system
  • View all recently created rooms
  • View any user's profile, their followers and music rooms created
  • View all attendees who joined each room
  • Schedule a room party at a specific time and date
  • Get push notifications when a scheduled room is about to start, or when a new song starts playing
  • Settings menu, manage account, configure privacy and security
  • Accept or reject friend requests
  • Create your own music rooms
  • Ability to join or create private and public rooms
  • More...

Admin panel

Aside from the mobile application, the clients also wanted us to develop an administrative web platform so they could have a general overview of the entire app performance, analytics and statistics, as well as control of all rooms and user accounts.

Overview

The overview tab displays the total number of users and rooms created by the users. As things progressed, it has been planned ahead of time to add more features in this tab.

NextJam admin panel FAQs

Users

On the users tab, the clients are able to have an overview of all (paginated) users, filter through them and view more details about each user's account by clicking on them.

They can choose to view all rooms created by the selected user, or the rooms which the selected user has joined.

Optionally, if the user has violated terms of service, the admins can choose to disable the user's account (logical deletion) or ban the user completely from the system (physical deletion).

NextJam admin panel users

Rooms

Similarly to users tab, the rooms tab has an overview of all the rooms created within the mobile application. The admins are able to see which user has created which room, as well as filter through all the (paginated) rooms.

By clicking on a room, the admin is able to view more details about the selected room, such as the room name, whether the room is active (banned or not), how many songs have been added to the playlist, how many guests are currently in the room and when the room was created.

Optionally, if the room has violated terms of service, the admins can choose to disable the room (logical deletion) or completely delete the room from the system (physical deletion).

NextJam admin panel rooms

FAQs

In the FAQs tab, the admins are able to add as many frequently asked questions as they want, as well as edit or delete them.

These frequently added questions are then automatically displayed inside the mobile app so users can read.

NextJam admin panel FAQs

Privacy policy

Similarly to the FAQs page, privacy policy can be added, updated or deleted. After being added, it shows up inside the app so users can read.

While updating, the admins are presented with a WYSIWYG visual text editor. The similar thing is being done for terms of service tab.

NextJam admin panel privacy policy

Stories

Explore our stories to learn more about Peopleoids, how we solve software engineering problems, pro tips and more.

Discover more