Inspiration

We had a lot of fun with rap battles back in high school, but it was always tricky coming up with catchy beats and good rhymes. We made this tool in the hopes of spreading the fun of freestyle rap in an approachable, game-like fashion. It's an awesome way to relieve stress and (virtually) interact with friends, especially in this time of COVID-19.

What it does

My Rap Space (myrap.space) provides a selection of beats and a tool that finds rhyming words, making it easier to come up with verses. Use it to practice your freestyling skills, rap battle with friends, or just chill to our selection of beats.

How we built it

We used HTML to create the website, and CSS to make it more aesthetic. We then used the RhymeBrain API, Javascript, and Jquery to generate rhyming words given an input. We also used some 30 mp3 files to create a variety of tunes for our music auto-player.

Challenges we ran into

Figuring out how to properly host our files took surprisingly long. Our audio files wouldn't work when uploaded to Github, so we had to find new ones to keep the site working properly. In addition, we had to edit the (very, very long) files of the RhythmBrain API in order to output the words properly.

Accomplishments that we're proud of

We coded myrap.space in a way such that it is easily expandable; we can easily add new songs, more words, and other features in the future. We are also happy with how our UI turned out. We played around with it a lot and even added a few easter eggs...

What we learned

We all had programming experience, but were relatively new to web development. We learned the basics of HTML, CSS, Javascript, and Jquery. It was challenging - but rewarding - figuring out how to add a functioning mp3 player and create a nice looking website that we would use ourselves. We also learned how to host our website on Github and give it a domain name using Domain.com.

What's next for My Rap Space

We plan on improving the rhyme database and implementing more complex language-based features (such as a thesaurus and a rap line suggestor). We also hope to include a more comprehensive music library.

Built With

Share this project:

Updates