This is a frontend challenge that involves integrating with the REST Countries API to pull country data and display it as per the provided designs. You have the flexibility to choose any JavaScript framework or library for the front-end, such as React or Vue. Additionally, you can utilize any packages or libraries of your choice for making HTTP requests or styling your project.
Your task is to build a web application that allows users to view country data from the REST Countries API. The application should provide the following features:
- Display all countries from the API on the homepage.
- Implement a search functionality to allow users to search for a specific country using an input field.
- Enable users to filter countries by region (e.g., Africa, Americas, Asia, Europe, Oceania).
- Implement a detailed information view for each country, accessible by clicking on a country card.
- In the detailed view, users should be able to click through to view bordering countries.