+ );
+};
+export default Header;
diff --git a/src/components/SearchBar.jsx b/src/components/SearchBar.jsx
new file mode 100644
index 0000000..f7da26d
--- /dev/null
+++ b/src/components/SearchBar.jsx
@@ -0,0 +1,41 @@
+
+import { useState } from 'react';
+
+const SearchBar = (props) => {
+ const regions = ["All", "Africa", "Americas", "Asia", "Europe", "Oceania"];
+ const [isOpen, setIsOpen] = useState(false);
+
+ // if the menu is open
+ const openDropDown = () => {
+ setIsOpen(!isOpen);
+ }
+
+ return (<>
+
+
+
+
+
+
+
+
+ Filter by Region
+
+
+ {isOpen && (
+
+
+ {regions.map((region, index) => (
+
props.filterByRegionFunc(region)}>{region}
+ ))}
+
+
+ )}
+
+
+
+
+ >)
+
+}
+ export default SearchBar;
\ No newline at end of file
diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx
index 507e0c5..5d20a98 100644
--- a/src/pages/Home.jsx
+++ b/src/pages/Home.jsx
@@ -1,12 +1,35 @@
-import React from "react";
-
-const Home = () => {
- return (
- // TODO: Home page
- // Render Country component (components/Country.jsx) for each country
- // Take data from (assets/CountriesData.json)
-
Home
- );
+import { useState } from "react";
+import { Country } from "../components/Country";
+import data from "../assets/CountriesData.json";
+import Header from "../components/Header";
+import SearchBar from "../components/SearchBar";
+
+export const Home = () => {
+ const [countries, setCountries] = useState(data);
+
+ const filterByRegionFunc = (region) => {
+ const filteredCountries =
+ region === "All"
+ ? data
+ : data.filter((country) => country.region === region);
+ setCountries(filteredCountries);
+ };
+
+ return (
+ <>
+
+
+