Inspiration
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
- amazon-web-services
- docker
- jwt
- kubernetes
- nestjs
- nextjs
- wavesurfer.js
Log in or sign up for Devpost to join the conversation.