This is the repo for the third capstone project in my Microverse journey. It's a React app about world population. A video of me presenting the project is available here.
I had to put together all the knowledge I gained from the React/Redux module at Microverse in order to build this project in 5 working days. The project had to be API-based and the requirements included:
- Build the project as a single page application (SPA) built with React and Redux.
- Retrieve the data from an API should be stored in the Redux store.
- Use a Filter stateless component to filter the data retrieved from the API.
- Use React Router so that every page should be accessible from a unique route.
- Deploy the project to make it accessible online;
For the UI, I was expected to take inspiration from this design from Behance.
I chose to build this project around a countries API. It's a single page app called WorldPopulation as it allows users to see metrics about the world population and play around it.
As a user:
- I can see on the home page the list of countries/regions and their population.
- When I click a country card, I'm taken to a page with the country's population details.
- On the details page I can see details about the population of the selected country, city by city.
Here is the link to the live app, along with the deployment status: See it live
To get a local copy of this project running in development mode, do the following:
- In your terminal,
cd
to the folder where you want to copy this project. - Still in your terminal, type
git clone [email protected]:Kingjosh007/capstone3-world-population.git
- Run
cd capstone3-world-population
- Run
npm install
and wait for the installation to complete. - Run
npm start
oryarn start
- Open http://localhost:3000 to view it in the browser.
👤 King Josaphat Chewa (KJC)
- GitHub: @Kingjosh007
- Twitter: @KingJoChewa
- LinkedIn: LinkedIn
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
- Heartfelt thanks to Microverse
- Special thanks to Nelson Sakwa for the design inspiration
This project is MIT licensed.