ListenWithMe

Created an iOS application that allows individuals to listen to music at the same timestamp in as close to real time as possible using Swift/Ionic Framework/Cordova as the client side application for receiving the stream and timestamps for "sync" and a NodeJS backend server to add multiple clients to the same song utilizing the Twilio Sync API for "syncing" on the NodeJS server.

ListenWithMe is an applicaion that is made to share audio with those people close to you around the world and allow to listen to it in as close to real time with you as possible. The inspiration for this application came from being in Unviersity and having to walk home late at night alone. We use location nowadays to track our loved ones getting home safe but still while walking home they feel nervous from not having your full attention as they are navigating through darkness in sometimes unsafe neighborhoods. ListenWithMe allows you to listen to music with your loved ones or close friends so you know for a fact they have you in their ear while they are spending their time studying or at work. This application also allows you to spend time with your close friends across the world by experiencing listening to the same song at the same timestamps no matter where you may be in the world

This project had started out as a hybrid mobile application using Twilio and NodeJS with Ionic Framework. It was exported to Swift for iOS and Java for Android with optimizations for both platforms that Ionic Framework did not provide. The real time audio sync happens using Twilio Sync API. Twilio Sync is implented into the clients and the backend NodeJS server. The timestamp sync happens from clients joining the server and a push of the timestamps occuring once a client client makes an update to the server, by changing the location of the audio on a progressbar. When a client joins, it syncs with the rest of the clients that have already been "listening" to a given audio.

More details of this project can be found on it's Github

Contact Me

Let's do a project!

+18482505225

qasimabbas52@gmail.com

Greater New York Area