This educational project is to build a mobile web application to check a list of metrics (numeric values) using React and Redux. An API is selected that provides numeric data about a topic and then build the web app around it. The web app will have several pages:
- a home page with a list of items that could be filtered by some parameters.
- another page for the item details
- Use React documentation.
- Use React components.
- Use React props.
- Use React Router.
- Connect React and Redux.
- Handle events in a React app.
- Write integration tests with a React testing library.
- Use styles in a React app.
- Use React life cycle methods.
- Apply React best practices and language style guides in code.
- Use store, actions and reducers in React.
- Here is the presentation video link👈
- Languages: HTML, CSS, JavaScript
- Linters: Stylelint and ESLint
- Front-end library: React with Redux Toolkit
- API:
- Code Editor: VSCode
Screenshots can be found in the repository.
Check the live demo netlify👈
To get a local copy up and running follow these simple steps.
- A web browser like Google Chrome.
- A code editor like Visual Studio Code with Git and Node.js.
You can check if Git is installed by running the following command in the terminal.
$ git --version
Likewise for Node.js and npm for package installation.
$ node --version && npm --version
Clone the repository using the GitHub link provided below.
In the terminal, go to your file directory and run this command.
$ git clone git@github.com:Elijahdre/metrics-webapp.git
Kindly modify the files as needed.
To check for linters, use the files provided by Microverse. A GitHub action is also set to run during pull request.
$ npm install
This app is deployed in the GitHub Pages for easy viewing upon merged on the main branch. Please find the link in the Live Demo section.
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
-
Code Reviewers
-
Original design idea by Nelson Sakwa in Behance
-
under the Creative Commons license
This project is MIT licensed.