+
+ );
+}
+
+export default SearchBar;
diff --git a/src/components/searchBar/searchBar.css b/src/components/searchBar/searchBar.css
new file mode 100644
index 000000000..189e70088
--- /dev/null
+++ b/src/components/searchBar/searchBar.css
@@ -0,0 +1 @@
+/*# sourceMappingURL=searchBar.css.map */
\ No newline at end of file
diff --git a/src/components/searchBar/searchBar.css.map b/src/components/searchBar/searchBar.css.map
new file mode 100644
index 000000000..17edd4c35
--- /dev/null
+++ b/src/components/searchBar/searchBar.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"searchBar.css"}
\ No newline at end of file
diff --git a/src/components/searchBar/searchBar.scss b/src/components/searchBar/searchBar.scss
new file mode 100644
index 000000000..464ad82a6
--- /dev/null
+++ b/src/components/searchBar/searchBar.scss
@@ -0,0 +1,99 @@
+@import "../../responsive.scss";
+
+.searchBar {
+ .type {
+ @include sm {
+ margin-bottom: 5px;
+ }
+ button {
+ padding: 16px 36px;
+ border: 1px solid grey;
+ border-bottom: none;
+ cursor: pointer;
+ background-color: white;
+ text-transform: capitalize;
+
+ &.active {
+ background-color: black;
+ color: white;
+ }
+
+ &:first-child {
+ border-top-left-radius: 5px;
+ border-right: none;
+ }
+
+ &:last-child {
+ border-top-right-radius: 5px;
+ border-left: none;
+
+ @include sm {
+ border-bottom: 1px solid grey;
+ }
+ }
+ }
+ }
+
+ form {
+ display: flex;
+ // align-items: center;
+ justify-content: space-between;
+ height: 64px;
+ gap: 5px;
+ border: 1px solid grey;
+
+ @include sm {
+ flex-direction: column;
+ border: none;
+ }
+
+ input {
+ border: none;
+ padding: 0px 10px;
+ width: 200px;
+
+ @include lg {
+ padding: 0px 5px;
+ width: 200px;
+ &:nth-child(2),
+ &:nth-child(3) {
+ width: 140px;
+ }
+
+ }
+ @include md {
+ width: 200px;
+
+ &:nth-child(2),
+ &:nth-child(3) {
+ width: 200px;
+ }
+ }
+ @include sm {
+ padding: 20px;
+ width: auto;
+ &:nth-child(2),
+ &:nth-child(3) {
+ width: auto;
+ }
+ border: 1px solid black;
+ }
+ }
+
+ button {
+ border: none;
+ cursor: pointer;
+ background-color: #fece51;
+ flex: 1;
+
+ @include sm {
+ padding: 20px;
+ }
+
+ img {
+ width: 24px;
+ height: 24px;
+ }
+ }
+ }
+}
diff --git a/src/index.css b/src/index.css
index e69de29bb..e06558c52 100644
--- a/src/index.css
+++ b/src/index.css
@@ -0,0 +1,10 @@
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+a {
+ text-decoration: none;
+ overflow: hidden;
+}/*# sourceMappingURL=index.css.map */
\ No newline at end of file
diff --git a/src/index.css.map b/src/index.css.map
new file mode 100644
index 000000000..0839e2bb3
--- /dev/null
+++ b/src/index.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["index.scss","index.css"],"names":[],"mappings":"AAAA;EACI,SAAA;EACA,UAAA;EACA,sBAAA;ACCJ;;ADEA;EACI,qBAAA;EACA,gBAAA;ACCJ","file":"index.css"}
\ No newline at end of file
diff --git a/src/index.scss b/src/index.scss
new file mode 100644
index 000000000..7506a6c40
--- /dev/null
+++ b/src/index.scss
@@ -0,0 +1,10 @@
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+a{
+ text-decoration: none;
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/src/layout.css b/src/layout.css
new file mode 100644
index 000000000..5d17d9c71
--- /dev/null
+++ b/src/layout.css
@@ -0,0 +1,32 @@
+.layout {
+ height: 100vh;
+ max-width: 1366px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 20px;
+ padding-right: 20px;
+ display: flex;
+ flex-direction: column;
+}
+@media (max-width: 1366px) {
+ .layout {
+ background-color: rgb(237, 222, 222);
+ max-width: 1280px;
+ }
+}
+@media (max-width: 1024px) {
+ .layout {
+ background-color: rgb(221, 221, 243);
+ max-width: 768px;
+ }
+}
+@media (max-width: 738px) {
+ .layout {
+ background-color: rgb(236, 222, 222);
+ max-width: 640px;
+ }
+}
+
+.content {
+ flex: 1;
+}/*# sourceMappingURL=layout.css.map */
\ No newline at end of file
diff --git a/src/layout.css.map b/src/layout.css.map
new file mode 100644
index 000000000..12e5dc90a
--- /dev/null
+++ b/src/layout.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["layout.scss","layout.css","responsive.scss"],"names":[],"mappings":"AAEA;EACE,aAAA;EACA,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,aAAA;EACA,sBAAA;ACDF;ACEE;EFTF;IAWI,oCAAA;IACA,iBAAA;ECAF;AACF;ACTE;EFJF;IAeI,oCAAA;IACA,gBAAA;ECEF;AACF;ACpBE;EFCF;IAoBI,oCAAA;IACA,gBAAA;ECGF;AACF;;ADAA;EACE,OAAA;ACGF","file":"layout.css"}
\ No newline at end of file
diff --git a/src/lib/dummydata.js b/src/lib/dummydata.js
new file mode 100644
index 000000000..1de1d78ff
--- /dev/null
+++ b/src/lib/dummydata.js
@@ -0,0 +1,120 @@
+export const listData = [
+ {
+ id: 1,
+ title: "A Great Apartment Next to the Beach!",
+ img: "https://images.pexels.com/photos/1918291/pexels-photo-1918291.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 2,
+ bathroom: 1,
+ price: 1000,
+ address: "456 Park Avenue, London",
+ latitude: 51.5074,
+ longitude: -0.1278,
+ },
+ {
+ id: 2,
+ title: "An Awesome Apartment Near the Park! Almost too good to be true!",
+ img: "https://images.pexels.com/photos/1428348/pexels-photo-1428348.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 3,
+ bathroom: 2,
+ price: 1500,
+ address: "789 Oxford Street, London",
+ latitude: 52.4862,
+ longitude: -1.8904,
+ },
+ {
+ id: 3,
+ title: "A New Apartment in the City!",
+ img: "https://images.pexels.com/photos/2062426/pexels-photo-2062426.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 1,
+ bathroom: 1,
+ price: 800,
+ address: "101 Baker Street, London",
+ latitude: 53.4808,
+ longitude: -2.2426,
+ },
+ {
+ id: 4,
+ title: "Great Location! Great Price! Great Apartment!",
+ img: "https://images.pexels.com/photos/2467285/pexels-photo-2467285.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 2,
+ bathroom: 1,
+ price: 1000,
+ address: "234 Kingsway, London,",
+ latitude: 53.8008,
+ longitude: -1.5491,
+ },
+ {
+ id: 5,
+ title: "Apartment 5",
+ img: "https://images.pexels.com/photos/276625/pexels-photo-276625.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 3,
+ bathroom: 2,
+ price: 1500,
+ address: "567 Victoria Road, London",
+ latitude: 53.4084,
+ longitude: -2.9916,
+ },
+ {
+ id: 6,
+ title: "Apartment 6",
+ img: "https://images.pexels.com/photos/271816/pexels-photo-271816.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 1,
+ bathroom: 1,
+ price: 800,
+ address: "890 Regent Street, London",
+ latitude: 54.9783,
+ longitude: -1.6174,
+ },
+ {
+ id: 7,
+ title: "Apartment 7",
+ img: "https://images.pexels.com/photos/2029667/pexels-photo-2029667.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 2,
+ bathroom: 1,
+ price: 1000,
+ address: "112 Piccadilly, London",
+ latitude: 53.3811,
+ longitude: -1.4701,
+ },
+ {
+ id: 8,
+ title: "Apartment 8",
+ img: "https://images.pexels.com/photos/276724/pexels-photo-276724.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ bedroom: 3,
+ bathroom: 2,
+ price: 1500,
+ address: "8765 Main High Street, London",
+ latitude: 51.4545,
+ longitude: -2.5879,
+ },
+];
+
+export const singlePostData = {
+ id: 1,
+ title: "Beautiful Apartment",
+ price: 1200,
+ images: [
+ "https://images.pexels.com/photos/1918291/pexels-photo-1918291.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ "https://images.pexels.com/photos/1428348/pexels-photo-1428348.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ "https://images.pexels.com/photos/2062426/pexels-photo-2062426.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ "https://images.pexels.com/photos/2467285/pexels-photo-2467285.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+ ],
+ bedRooms: 2,
+ bathroom: 1,
+ size: 861,
+ latitude: 51.5074,
+ longitude: -0.1278,
+ city: "London",
+ address: "1234 Broadway St",
+ school: "250m away",
+ bus: "100m away",
+ restaurant: "50m away",
+ description:
+ "Future alike hill pull picture swim magic chain seed engineer nest outer raise bound easy poetry gain loud weigh me recognize farmer bare danger. actually put square leg vessels earth engine matter key cup indeed body film century shut place environment were stage vertical roof bottom lady function breeze darkness beside tin view local breathe carbon swam declared magnet escape has from pile apart route coffee storm someone hold space use ahead sheep jungle closely natural attached part top grain your grade trade corn salmon trouble new bend most teacher range anybody every seat fifteen eventually",
+};
+
+export const userData = {
+ id: 1,
+ name: "John Doe",
+ img: "https://images.pexels.com/photos/91227/pexels-photo-91227.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
+};
\ No newline at end of file
diff --git a/src/main.jsx b/src/main.jsx
index 51a8c5825..a734dc87e 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -1,6 +1,7 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
+import './index.scss'
ReactDOM.createRoot(document.getElementById('root')).render(
diff --git a/src/responsive.css b/src/responsive.css
new file mode 100644
index 000000000..7e97935dd
--- /dev/null
+++ b/src/responsive.css
@@ -0,0 +1 @@
+/*# sourceMappingURL=responsive.css.map */
\ No newline at end of file
diff --git a/src/responsive.css.map b/src/responsive.css.map
new file mode 100644
index 000000000..8bd1735db
--- /dev/null
+++ b/src/responsive.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"responsive.css"}
\ No newline at end of file
diff --git a/src/responsive.scss b/src/responsive.scss
new file mode 100644
index 000000000..ef79a8649
--- /dev/null
+++ b/src/responsive.scss
@@ -0,0 +1,15 @@
+@mixin sm {
+ @media (max-width: 738px) {
+ @content;
+ }
+}
+@mixin md {
+ @media (max-width: 1024px) {
+ @content;
+ }
+}
+@mixin lg {
+ @media (max-width: 1366px) {
+ @content;
+ }
+}
diff --git a/src/routes/homePage/homePage.css b/src/routes/homePage/homePage.css
new file mode 100644
index 000000000..39dd7b394
--- /dev/null
+++ b/src/routes/homePage/homePage.css
@@ -0,0 +1,24 @@
+.homePage {
+ display: flex;
+ height: 100%;
+}
+.homePage .textContainer {
+ flex: 3;
+ padding: 100px;
+}
+.homePage .textContainer .wrapper {
+ padding-right: 100px;
+}
+.homePage .imgContainer {
+ flex: 2;
+ display: flex;
+ background-color: white;
+ position: relative;
+ display: flex;
+ align-items: center;
+}
+.homePage .imgContainer img {
+ width: 115%;
+ position: absolute;
+ right: 0;
+}/*# sourceMappingURL=homePage.css.map */
\ No newline at end of file
diff --git a/src/routes/homePage/homePage.css.map b/src/routes/homePage/homePage.css.map
new file mode 100644
index 000000000..8f39cec73
--- /dev/null
+++ b/src/routes/homePage/homePage.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["homePage.scss","homePage.css"],"names":[],"mappings":"AAAA;EACE,aAAA;EACA,YAAA;ACCF;ADCE;EACE,OAAA;EACA,cAAA;ACCJ;ADEI;EACI,oBAAA;ACAR;ADIE;EACE,OAAA;EACA,aAAA;EACA,uBAAA;EACA,kBAAA;EACA,aAAA;EACA,mBAAA;ACFJ;ADKI;EACE,WAAA;EACA,kBAAA;EACA,QAAA;ACHN","file":"homePage.css"}
\ No newline at end of file
diff --git a/src/routes/homePage/homePage.jsx b/src/routes/homePage/homePage.jsx
new file mode 100644
index 000000000..8c6f1c565
--- /dev/null
+++ b/src/routes/homePage/homePage.jsx
@@ -0,0 +1,42 @@
+import React from "react";
+import SearchBar from "../../components/searchBar/SearchBar";
+import "./homePage.scss";
+
+function homePage() {
+ return (
+
+
+
+
Find Real Estate & Get Your Dream
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Autem quos
+ consequatur doloribus, aliquam, iusto, itaque possimus obcaecati
+ quaerat dolorem aperiam eligendi corporis nemo reprehenderit
+ officiis quibusdam quidem blanditiis! A, facilis?
+
+ )
+}
+
+export default login
\ No newline at end of file
diff --git a/src/routes/login/login.scss b/src/routes/login/login.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/routes/singlePage/singlePage.jsx b/src/routes/singlePage/singlePage.jsx
new file mode 100644
index 000000000..6490d6453
--- /dev/null
+++ b/src/routes/singlePage/singlePage.jsx
@@ -0,0 +1,9 @@
+import React from 'react'
+
+function singlePage() {
+ return (
+
singlePage
+ )
+}
+
+export default singlePage
\ No newline at end of file
diff --git a/src/routes/singlePage/singlePage.scss b/src/routes/singlePage/singlePage.scss
new file mode 100644
index 000000000..e69de29bb