Overview
For our capstone project, my group built Opus, an interactive web application that provides piano lessons, exercises and songs for the beginner pianist. I had the pleasure of working with three other developers over the course of 15 days to bring the MVP to fruition.
Being given the freedom to create anything, and explore new technologies and interests, our group was really passionate about music. Being the only person who never took music lessons, I had an added bonus to expand my knowledge of music theory. To celebrate the small wins too, Opus taught me the difference between a chord and scale.
My favorite personal contribution I made to our application was the song library. Our team wanted to provide a learning environment that allowed the user to play at their own speed and visually see what notes will come next in the song. To do this on the frontend, I learned the fundamentals of GreenSock's Animation Platform (GSAP) to move the hinted-at note of sight once the user matched that note on our keyboard. To complete the songs feature, I built out the database model, API routes and reducers for our store so we could dynamically load in the correct song based on whichever page the user visited.