Inspired by the popular Hip Hop competition Verzuz, Kool Moe Dee’s rap report card, and websites like Miniclip and Addicting Games, “Who’s Da Illest?” combines the competitive nature of Hip Hop music with a criteria based grading system, allowing users to have a say in which rapper reigns supreme.
FRONT END - React, JavaScript, HTML5, SASS/SCSS
BACK END - Node.js, Express, Knex, MySQL
- Rappers ranked by average grade
- Battle Board ranked by battles fought
- Spotify stats for each rapper
- Tooltips to explain each criterion
- Microphone slider used to grade rapper
- Results page to display winner
- Animations and Sound FX
- Responsive
cd client and npm install
cd server and npm install
-
Database
- cd into server
- if Knex is not installed
- $ npm install knex --save
- $ npm install mysql --save
- start MySQL
- CREATE DATABASE whose_da_illest
- make sure knexfile.js has the appropriate info
- knex migrate:latest
- knex seed:run
-
Additional info
- see .env.sample
GET /rappers
PATCH /rappers/rapper1-wins
PATCH /rappers/rapper2-wins
PATCH /rappers/rapper1-losses
PATCH /rappers/rapper2-losses
GET /grades
GET /grades/avg-grades
POST /grades
GET /criteria
GET /battles
PATCH /battles/rapper1
PATCH /battles/rapper2
GET /battles/rapper-data
- How well knex and MySQL work together
- How to make more exciting animations
- How to use sound fx onClick
- How to use state more effectively
- How fun building a passion project can be
- Set up Oauth using passport.js
- Build a page for users to submit their own battles
- Make necessary changes to support multiple users playing the game
- Deploy