This is a solution to the REST Countries API with color theme switcher challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Users should be able to:
- See all countries from the API on the homepage
- Search for a country using an
inputfield - Filter countries by region
- Click on a country to see more detailed information on a separate page
- Click through to the border countries on the detail page
- Toggle the color scheme between light and dark mode (optional)
- Solution URL: Solution URL
- Live Site URL: Live site URL
- HTML5
- Flexbox
- CSS Grid
- Mobile-first workflow
- Angular - Angular
- TailwindCSS - A utility-first CSS framework
- Restcountries Api - Get information about countries via a RESTful API
Through this project I attained a better understanding of RxJs and Observables, Using TailwindCSS with Angular, troubleshooting errors and thinking programmatically - I was able to use memoization to cache http responses from the Restcountries api using the shareReplay RxJS operator amongst many other valuable things.
- How To Create a Caching Service for Angular
- How to implement an Angular search filter in Angular 11 and 12
- Reloading Components when change in Route Params — Angular
- FortAwesome/angular-fontawesome
- Website - Edori Atiri
- Frontend Mentor - @EdoriAtiri
- Twitter - @Reuben_iri
Grateful to Frontend Mentor for making this awesome challenge available for nothing.
