This is a mini front-end project which involves HTML, JS, CSS as languages and ReactJs as a framework. The user interfaced is managed by Material UI. This project will teach you basic use of material UI for designing and styling the interface, state management in react, API fetch and use, file folder structure and many other important concepts of React.
Follow the steps for a seamless installation process:
- Clone the repo on the local system.
git clone 'url of the repo'
- run npm install.
- download the following dependencies: material-ui/core , mui/material, material-ui/icons, emotion/react. Try running the project on React version-"17.0.2" if facing any issue with the latest version.
- go to Rapid API's website and subscribe to ExerciseDB and Youtube Search and Downlaod. Both the API's are free upto a certain limit of requests.
- copy the API key from the endpoints tab.
- paste it in the .env file.
- run npm start
- The project should run successfully. If there's an issue try debugging it. Won't take much time.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.