Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

REST Countries API with color theme switcher || REACT.JS + VITE

Tama 290

@mahdipratama

Desktop design screenshot for the REST Countries API with color theme switcher coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
  • API
4advanced
View challenge

Design comparison


SolutionDesign

Solution retrospective


I build this solution with React and React Router, bundling with Vite because Vite offers faster build times, a better development experience, smaller bundle sizes, easier configuration.

This solution is not perfect, there are several bugs that when we search a gibberish country it's still give us some result 😕. I'll be very thankful if one of you guys want to help me fix this bugs.

Thanks . . . 👋

Community feedback

@NikaBotchorishvili

Posted

Hello @mahdipratama 👋

Looking over your code I noticed that you use your search term in the function from which you return all your countries.

   ...
   const [searchTerm, setSearchTerm] = useState('a');

   const fetchAllCountry = useCallback(async () => {
        setLoading(true);
   try {
        const response = await fetch(`${searchCountryURL}${searchTerm}`);
   ...
 

You should split the logic for when the user is searching for a country and when all the countries are loaded.

Use this API ENDPOINT to request all of the countries.

Also in the part where you create search term state:

   ...
   const [searchTerm, setSearchTerm] = useState('a');
   ...

You set the default value to be 'a' which will return many of the countries as a data but not all of them. (You can compare the return data of /all and /name/a)

So to say it shorter split the searching and the initial API requests.

In conclusion the project looks really polished.❤️ Good job and keep going ! 🔥

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord