One part crowdsourced songwriting, one part rap battle, Cappua is a monthly hip hop music competition app in which users compete to get their verse included in the given month's featured track. Users upload their verse for a month's track and vote on their favorite uploaded verses as they vie for their place on Olympus, the Cappua Hall of Fame.
The Cappua FE repo handles the user-facing responsibilities of the Cappua application. It utilizes GraphQL queries and a ReSTful endpoint to retrieve, upload and display data to & from the BE repo. It allows users to create and log into accounts with Auth0, manages user voting in tandem with the BE repo, and seamlessly streams audio files stored in the Cappua AWS S3 Bucket via the Amazon Cloudfront CDN.
For usage on your local machine follow the instructions listed below:
git clone [email protected]:Cappua/cappua-fe.git
npm start
- React Spring
- Apollo Client
- Sass Loader
-
Explore and integrate AWS services
-
Gain familiarity and confidence in working with full FE & BE teams
-
Incorporate agile processes such as standups and kanban boards
-
Utilize GraphQL queries to access the BE database
-
Refactor code for better code for improved organization/readability
-
Iterate upon collaborative workflow with small commits, descriptive pull requests, and code reviews
-
Write thorough and understandable documentation
- React JS