This project was bootstrapped with Create React App.
Country Finder gives you the details such as the name, currency, emoji, the continent of a specific country
Written following JavaScript ES6 Syntax using:
- React: a declarative, efficient, and flexible JavaScript library for building user interfaces.
- GraphQl: a query language for APIs and a runtime for fulfilling queries with existing data.
- Apollo Client: a complete state management library for JavaScript apps.
- Styled Components: allows user to write actual CSS code to style components.
- Eslint: provides a pluggable linting utility for JavaScript
- Enzyme: a JavaScript Testing utility for React that makes it easier to test React Components' output.
- Clone the repository
git clone https://github.com/GeekHijabi/Country-finder
- Navigate to directory
cd Country-finder
- Install all required dependencies with
npm install
- Run
npm
oryarn
start to start the application
- Implement search on both the homepage and the countries page
- Write comprehensive unit tests and e2e tests
- Implement pagination to replace the current infinite scroll
- Implement caching to avoid making multiple calls in a such time
- Hamdalah Adetunji