The Dog Shop web app presents images of dogs and their skills.Items can be filtered by breed or searched by breed name.
The APP is created latest industry standards using React.js and Redux Toolkit
API used for fetching data: TheDogApi
The app is fully mobile responsive and tested using Jest and the React Testing Library.
- Users view a catalog of dogs and their breed on the homepage.
- Users can change the page number, filter by breed or search by breed name.
- Users can click on an image to be routed to the dog show page where they can see their details: temperament, life span, raised for, breed group, height, and weight. They can click on the Wikipedia link if they are interested to check extra info about the dog.
- The dog show page contains other random dogs sections where users can navigate to see other dogs
This web app is live, you can check it here: Live demo
View a video presentation of the app Here
- React.js
- create-react-app
- Redux Toolkit
- Axios
- Jest
- React Testing Library
To get this project up and running locally, you must have node and yarn installed locally.
To get this project set up on your local machine, follow these simple steps:
Step 1
Navigate through the local folder where you want to clone the repository and run
git clone https://github.com/tGodson/Dog-shop.git
. It will clone the repo to your local folder.
Step 2
Run cd Dog-shop
Step 3
Run yarn install
to install the npm packages from the package.json
file.
Step 4
Run yarn start
to start the webpack server, you can now navigate to http://localhost:3000
to view the app. The server refreshes the app every time you make a change to a file used by it.
Step 5
Most importantly, enjoy the app!
-
Open Terminal
-
Install dependencies (only if you did not install them previously):
yarn install
-
Run the tests with the command:
yarn test
👤 Tendongze Godson
- Email: Email
- Github: tGodson
- Twitter: @tendongze95
- Linkedin: tendongzegodson
Our favourite contributions are those that help us improve the project, whether with a contribution, an issue, or a feature request!
If you've read this far....give us a ⭐️!
This project is licensed by Microverse and the Odin Project