Ever wanted to track and maintain your own sleep and hydration data? Use this repo to help you do just that! This was a group project assigned by the Turing School of Software and Design. This was a fitness tracking application which utilized a variety of technologies, including javaScript, HTML, CSS, Mocha, and Chai. The three members of our group have completed just 25% of the Turing curriculum, primarily focusing on vanilla JS to this point. The project was completed in two individual one week pushes. The project goals were to: implement ES6 classes that communicate to each other as needed, use object and array prototype methods to perform data manipulation, create a dashboard that is easy to use and displays information in a clear way, write modular, reusable code that follows SRP, implement a robust testing suite using TDD, make network requests to retrieve data, and ensure that our app follows best practices for accessability.
- Within your group, decide on one person to have the project repository (repo) on their GitHub account. Then, that person should fork this repo - on the top right corner of this page, click the Fork button.
- All remaining members of the group should clone down the forked repo. Since you don't want to name your project "activity-tracker-starter", you can use an optional argument when you run git clone (you replace the [...] with the terminal command arguments):
git clone [remote-address] [what you want to name the repo]
- Once you have cloned the repo, change into the directory and install the project dependencies. Run
npm install
to install project dependencies. - Run
npm start
in the terminal to see the HTML page (you should see some boilerplate HTML displayed on the page).Control + C
is the command to stop running the local server. Closing the terminal without stopping the server first could allow the server to continue to run in the background and cause problems. This command is not specific to Webpack; make note of it for future use. - Make sure both members of your team are collaborators on the forked repo.
- Do not run
npm audit fix --force
. This will update to the latest version of packages. We need to be using[email protected]
which is not the latest version. If you start to run into Webpack errors, first check that all group members are using the correct version.
- To login to the dashboard view for a user, please use the current username and password format.
username: user50 (where 50 is the ID of the user, users 1 - 50 should be acccessable)
password: fitlit2022
There is no boilerplate for testing in this starter-kit repo. You will need to set this up yourself. However, if you ran npm install
, then the tooling you need to start testing is already installed (mocha
and chai
).
The project specs and rubric for Fitlit Part I can be found here
The project specs and rubric for Fitlit Part II can be found here
- TDD and Class Architecture
- Event Delegation
- Nested Data
- Post Calls
- API calls
- Dynamic functions created to stick to SRP and get rid of unecessary code
- Accessibility
- Collaboration
- API calls
- Implement animation using CSS
- Refactor existing CSS of our App to Sass