A Dancing Game that rates the users dansing moves by tracking it with the webcam and comparing it to the correct dance. This project was created during only three weeks as the senior project at Code Chrysalis' Immersive Programing Bootcamp.
Try it out yourself by visiting the deployed version.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
The backend of this application is in a separate repo, Boogie Woogie Backend. Learn how to set up the backend by visiting that repo here.
You also need yarn. Please install it by using the code below, or visit yarns official website for more detailed instruction.
brew install yarn
Start by forking the repository, clone it to your computer and installing all dependencies using yarn.
yarn
You also need to setup your enviromental variables as below.
// .env
REACT_APP_AUTH_REDIRECT_LINK=<Link to where the user should be redirected after login/logout>
REACT_APP_YOUTUBE_API_KEY=<Your Youtube API key>
REACT_APP_AUTH0_CLIENT_ID=<Your Auth0 Client ID>
REACT_APP_DEVMODE=true
REACT_APP_AUTH0_CLIENT_ID and REACT_APP_AUTH0_CLIENT_ID is only needed if you want to have functional login. If you leave this empty, the login button will not work.
If you imput REACT_APP_DEVMODE, the app will not require the player to get into start position before the song starts playing.
When aboce setup is completed, you can start the aplication by writing:
yarn start
Add additional notes about how to deploy this on a live system
- React - The web framework used
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- React
- Posenet
- auth0 - For authentication and user login
- Axios - Dependency Management
- Redux - To handle the state
- MongoDB - For the database
- Florin Mavroian - Initial work - Mavroian
- Johannes Jarbratt - Initial work - Johachi
- Shruti Jain - Initial work - Sjain020188
- Yasuhito Miyazaki - Initial work - yasmiyazaki
This project is licensed under the MIT License - see the LICENSE.md file for details




