I am a DJ and music producer who tried to collaborate on a musical project with someone else remotely and it was extremely cumbersome. It was also extremely difficult to find artists who were looking to collaborate with other people.

What it does

Open Beats is a collaborative Digital Audio Workstation and social media app that lets users work on musical projects at the same time regardless of their geographic location.

How we built it

We built our project with a:

  • NextJS (React) frontend
  • NestJS (Node/Express) backend
  • Wavesurfer.js
  • PostgresDB
  • Docker
  • Kubernetes
  • Amazon Web Services

Challenges we ran into

Uploading files to a database and pulling them through a post request to be displayed through the web client. There's no clear cut and optimal way to upload large wav files to a Postgres database. We also ran into issues trying to set up a RabbitMQ microservice so we could duplicate and persist messages and increase our scalability. We eventually stopped working on that because we wanted to get smaller wins over the span of 24 hours. Another challenge was getting everyone on the same page with the project and installing dependencies/software.

Accomplishments that we're proud of

We built a pretty cool app!

What we learned

  • NextJS (React)
  • NestJS (Node/Express)
  • Wavesurfer.js
  • JWT
  • Docker
  • Kubernetes
  • AWS

What's next for Open Beats

Adding more features, raising money, and taking it to market! 🚀

Built With

Share this project: