├── .gitignore
├── README.md
├── package-lock.json
├── package.json
├── public
├── favicon.png
├── images
│ ├── banner.png
│ ├── customer
│ │ ├── team-1.jpg
│ │ ├── team-2.jpg
│ │ ├── team-3.jpg
│ │ ├── team-4.jpg
│ │ └── team-5.jpg
│ ├── hero
│ │ ├── h1.png
│ │ ├── h2.png
│ │ ├── h3.png
│ │ ├── h4.png
│ │ └── h6.png
│ ├── list
│ │ ├── p-1.png
│ │ ├── p-2.png
│ │ ├── p-4.png
│ │ ├── p-5.png
│ │ ├── p-6.png
│ │ └── p-7.png
│ ├── location
│ │ ├── city-1.png
│ │ ├── city-2.png
│ │ ├── city-3.png
│ │ ├── city-4.png
│ │ ├── city-5.png
│ │ └── city-6.png
│ ├── logo-light.png
│ └── logo.png
├── immio.jpg
└── index.html
└── src
├── App.css
├── App.js
├── components
├── about
│ ├── About.jsx
│ └── about.css
├── blog
│ └── Blog.jsx
├── common
│ ├── Back.jsx
│ ├── Heading.jsx
│ ├── footer
│ │ ├── Footer.jsx
│ │ └── footer.css
│ └── header
│ │ ├── Header.jsx
│ │ └── header.css
├── contact
│ ├── Contact.jsx
│ └── contact.css
├── data
│ └── Data.js
├── home
│ ├── Home.jsx
│ ├── awards
│ │ ├── Awards.jsx
│ │ └── awards.css
│ ├── featured
│ │ ├── Featured.css
│ │ ├── Featured.jsx
│ │ └── FeaturedCard.jsx
│ ├── hero
│ │ ├── Hero.jsx
│ │ └── hero.css
│ ├── location
│ │ ├── Location.jsx
│ │ └── style.css
│ ├── price
│ │ ├── Price.jsx
│ │ ├── PriceCard.jsx
│ │ └── price.css
│ ├── recent
│ │ ├── Recent.jsx
│ │ ├── RecentCard.jsx
│ │ └── recent.css
│ └── team
│ │ ├── Team.jsx
│ │ └── team.css
├── images
│ ├── about.jpg
│ ├── pricing.jpg
│ └── services.jpg
├── pages
│ └── Pages.jsx
├── pricing
│ └── Pricing.jsx
└── services
│ └── Services.jsx
└── index.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Project Demo : https://funny-daffodil-350bc9.netlify.app/
2 |
3 | Project Video : https://www.youtube.com/watch?v=iqfxu4s6i4Y&ab_channel=GorkCoder
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "real-estate",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.4",
7 | "@testing-library/react": "^13.2.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "react": "^18.1.0",
10 | "react-dom": "^18.1.0",
11 | "react-router-dom": "^5.3.3",
12 | "react-scripts": "5.0.1",
13 | "react-slick": "^0.29.0",
14 | "slick-carousel": "^1.8.1",
15 | "web-vitals": "^2.1.4"
16 | },
17 | "scripts": {
18 | "start": "react-scripts start",
19 | "build": "react-scripts build",
20 | "test": "react-scripts test",
21 | "eject": "react-scripts eject"
22 | },
23 | "eslintConfig": {
24 | "extends": [
25 | "react-app",
26 | "react-app/jest"
27 | ]
28 | },
29 | "browserslist": {
30 | "production": [
31 | ">0.2%",
32 | "not dead",
33 | "not op_mini all"
34 | ],
35 | "development": [
36 | "last 1 chrome version",
37 | "last 1 firefox version",
38 | "last 1 safari version"
39 | ]
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/favicon.png
--------------------------------------------------------------------------------
/public/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/banner.png
--------------------------------------------------------------------------------
/public/images/customer/team-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/customer/team-1.jpg
--------------------------------------------------------------------------------
/public/images/customer/team-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/customer/team-2.jpg
--------------------------------------------------------------------------------
/public/images/customer/team-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/customer/team-3.jpg
--------------------------------------------------------------------------------
/public/images/customer/team-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/customer/team-4.jpg
--------------------------------------------------------------------------------
/public/images/customer/team-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/customer/team-5.jpg
--------------------------------------------------------------------------------
/public/images/hero/h1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/hero/h1.png
--------------------------------------------------------------------------------
/public/images/hero/h2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/hero/h2.png
--------------------------------------------------------------------------------
/public/images/hero/h3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/hero/h3.png
--------------------------------------------------------------------------------
/public/images/hero/h4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/hero/h4.png
--------------------------------------------------------------------------------
/public/images/hero/h6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/hero/h6.png
--------------------------------------------------------------------------------
/public/images/list/p-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/list/p-1.png
--------------------------------------------------------------------------------
/public/images/list/p-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/list/p-2.png
--------------------------------------------------------------------------------
/public/images/list/p-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/list/p-4.png
--------------------------------------------------------------------------------
/public/images/list/p-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/list/p-5.png
--------------------------------------------------------------------------------
/public/images/list/p-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/list/p-6.png
--------------------------------------------------------------------------------
/public/images/list/p-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/list/p-7.png
--------------------------------------------------------------------------------
/public/images/location/city-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/location/city-1.png
--------------------------------------------------------------------------------
/public/images/location/city-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/location/city-2.png
--------------------------------------------------------------------------------
/public/images/location/city-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/location/city-3.png
--------------------------------------------------------------------------------
/public/images/location/city-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/location/city-4.png
--------------------------------------------------------------------------------
/public/images/location/city-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/location/city-5.png
--------------------------------------------------------------------------------
/public/images/location/city-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/location/city-6.png
--------------------------------------------------------------------------------
/public/images/logo-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/logo-light.png
--------------------------------------------------------------------------------
/public/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/images/logo.png
--------------------------------------------------------------------------------
/public/immio.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/public/immio.jpg
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | RentUp - Residence & Real Estate Website
13 |
14 |
15 | You need to enable JavaScript to run this app.
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");
2 | * {
3 | padding: 0;
4 | margin: 0;
5 | box-sizing: border-box;
6 | }
7 | body {
8 | font-family: "Poppins", sans-serif;
9 | background-color: #fff;
10 | }
11 | .container {
12 | max-width: 80%;
13 | margin: auto;
14 | }
15 | .flex {
16 | display: flex;
17 | justify-content: space-between;
18 | align-items: center;
19 | }
20 | a {
21 | text-decoration: none;
22 | color: #000;
23 | text-transform: capitalize;
24 | }
25 | ul {
26 | list-style-type: none;
27 | }
28 | button {
29 | border-radius: 5px;
30 | padding: 17px 30px;
31 | background: #27ae60;
32 | border: none;
33 | color: #fff;
34 | cursor: pointer;
35 | font-weight: bold;
36 | }
37 | button i {
38 | margin-right: 5px;
39 | }
40 | .heading {
41 | text-align: center;
42 | width: 60%;
43 | margin: auto;
44 | }
45 | .heading h1 {
46 | color: #2d3954;
47 | font-weight: 600;
48 | text-transform: capitalize;
49 | font-size: 35px;
50 | }
51 | .heading p {
52 | color: #72809d;
53 | }
54 | textarea,
55 | input {
56 | border: none;
57 | outline: none;
58 | background: none;
59 | }
60 | .background {
61 | padding: 80px 0;
62 | position: relative;
63 | background: #f7f9fc;
64 | }
65 |
66 | .grid5 {
67 | display: grid;
68 | grid-template-columns: repeat(5, 1fr);
69 | grid-gap: 30px;
70 | }
71 | label {
72 | color: #2d3954;
73 | font-size: 14px;
74 | }
75 | .mtop {
76 | margin-top: 50px;
77 | }
78 | h4 {
79 | font-weight: 500;
80 | margin-top: 10px;
81 | }
82 | .shadow {
83 | box-shadow: 0 0 20px 0 rgb(112 121 138 / 18%);
84 | }
85 | .padding {
86 | padding: 80px 0;
87 | }
88 | .grid3 {
89 | display: grid;
90 | grid-template-columns: repeat(3, 1fr);
91 | grid-gap: 30px;
92 | }
93 | img {
94 | width: 100%;
95 | height: 100%;
96 | cursor: pointer;
97 | }
98 | .btn2 {
99 | border-radius: 50px;
100 | font-size: 20px;
101 | }
102 | .grid4 {
103 | display: grid;
104 | grid-template-columns: repeat(4, 1fr);
105 | grid-gap: 30px;
106 | }
107 | .btn3 {
108 | background: #ff6922;
109 | border-radius: 50px;
110 | }
111 | .btn4 {
112 | background-color: #000;
113 | color: #fff;
114 | }
115 | .btn5 {
116 | border-radius: 50px;
117 | padding: 20px 40px;
118 | color: #27ae60;
119 | font-size: 20px;
120 | font-weight: 400;
121 | border: 5px solid #27ae601f;
122 | background: #fff;
123 | }
124 | .back {
125 | height: 40vh;
126 | position: relative;
127 | }
128 | .back img {
129 | height: 40vh;
130 | position: absolute;
131 | top: 0;
132 | left: 0;
133 | z-index: -1;
134 | object-fit: cover;
135 | }
136 | .back::after {
137 | content: "";
138 | position: absolute;
139 | top: 0;
140 | left: 0;
141 | width: 100%;
142 | height: 40vh;
143 | background: rgba(17, 40, 72, 0.629);
144 | z-index: -1;
145 | }
146 | .back .container {
147 | color: #fff;
148 | padding: 120px 0;
149 | }
150 | .back h1 {
151 | font-size: 40px;
152 | font-weight: 500;
153 | }
154 | .mb {
155 | margin-bottom: 80px;
156 | }
157 | @media screen and (max-width: 800px) {
158 | .grid4,
159 | .grid3,
160 | .grid5 {
161 | grid-template-columns: repeat(2, 1fr);
162 | }
163 | .heading {
164 | width: 100%;
165 | }
166 | .container {
167 | max-width: 90%;
168 | }
169 | .back::after,
170 | .back img,
171 | .back {
172 | height: 30vh;
173 | }
174 | }
175 |
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import "./App.css"
2 | import Pages from "./components/pages/Pages"
3 |
4 | function App() {
5 | return
6 | }
7 |
8 | export default App
9 |
--------------------------------------------------------------------------------
/src/components/about/About.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Back from "../common/Back"
3 | import Heading from "../common/Heading"
4 | import img from "../images/about.jpg"
5 | import "./about.css"
6 |
7 | const About = () => {
8 | return (
9 | <>
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
17 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.
18 |
More About Us
19 |
20 |
21 |
22 |
23 |
24 |
25 | >
26 | )
27 | }
28 |
29 | export default About
30 |
--------------------------------------------------------------------------------
/src/components/about/about.css:
--------------------------------------------------------------------------------
1 | .about {
2 | margin-bottom: 80px;
3 | }
4 | .about .heading {
5 | text-align: left;
6 | width: 100%;
7 | margin-bottom: 30px;
8 | }
9 | .about p {
10 | font-size: 15px;
11 | padding-right: 30px;
12 | margin-bottom: 20px;
13 | line-height: 30px;
14 | }
15 | @media screen and (max-width: 768px) {
16 | .about .container {
17 | flex-direction: column;
18 | }
19 | .about p {
20 | padding: 0;
21 | }
22 | .about .container img {
23 | margin-top: 50px;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/components/blog/Blog.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Back from "../common/Back"
3 | import RecentCard from "../home/recent/RecentCard"
4 | import "../home/recent/recent.css"
5 | import img from "../images/about.jpg"
6 |
7 | const Blog = () => {
8 | return (
9 | <>
10 |
16 | >
17 | )
18 | }
19 |
20 | export default Blog
21 |
--------------------------------------------------------------------------------
/src/components/common/Back.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 |
3 | const Back = ({ name, title, cover }) => {
4 | return (
5 | <>
6 |
7 |
8 | {name}
9 |
{title}
10 |
11 |
12 |
13 | >
14 | )
15 | }
16 |
17 | export default Back
18 |
--------------------------------------------------------------------------------
/src/components/common/Heading.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 |
3 | const Heading = ({ title, subtitle }) => {
4 | return (
5 | <>
6 |
7 |
{title}
8 |
{subtitle}
9 |
10 | >
11 | )
12 | }
13 |
14 | export default Heading
15 |
--------------------------------------------------------------------------------
/src/components/common/footer/Footer.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { footer } from "../../data/Data"
3 | import "./footer.css"
4 |
5 | const Footer = () => {
6 | return (
7 | <>
8 |
9 |
10 |
11 |
12 |
Do You Have Questions ?
13 |
We'll help you to grow your career and growth.
14 |
15 |
Contact Us Today
16 |
17 |
18 |
19 |
20 |
47 |
48 | © 2021 RentUP. Designd By GorkCoder.
49 |
50 | >
51 | )
52 | }
53 |
54 | export default Footer
55 |
--------------------------------------------------------------------------------
/src/components/common/footer/footer.css:
--------------------------------------------------------------------------------
1 | .footerContact {
2 | background-color: #27ae60;
3 | padding: 40px 0;
4 | color: #fff;
5 | }
6 | .footerContact h1 {
7 | font-size: 40px;
8 | }
9 | footer {
10 | background-color: #1d2636;
11 | padding: 50px 0;
12 | color: #fff;
13 | }
14 | footer .container {
15 | display: grid;
16 | grid-template-columns: 6fr 2fr 2fr 1fr;
17 | grid-gap: 20px;
18 | }
19 | footer img {
20 | width: 150px;
21 | }
22 | footer h2 {
23 | font-weight: 500;
24 | }
25 | footer p {
26 | color: grey;
27 | margin: 20px 0;
28 | }
29 | footer input {
30 | background-color: #fff;
31 | padding: 17px;
32 | width: 100%;
33 | border-radius: 5px;
34 | }
35 | footer h3 {
36 | font-weight: 500;
37 | margin-bottom: 30px;
38 | }
39 | footer ul {
40 | display: block;
41 | }
42 | footer ul li {
43 | display: block;
44 | color: grey;
45 | margin-bottom: 20px;
46 | }
47 | .legal {
48 | text-align: center;
49 | padding: 20px;
50 | background: #1d2636;
51 | color: rgba(255, 255, 255, 0.5);
52 | border-top: 1px solid rgba(255, 255, 255, 0.1);
53 | }
54 | @media screen and (max-width: 800px) {
55 | footer .container {
56 | grid-template-columns: repeat(2, 1fr);
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/src/components/common/header/Header.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react"
2 | import "./header.css"
3 | import { nav } from "../../data/Data"
4 | import { Link } from "react-router-dom"
5 |
6 | const Header = () => {
7 | const [navList, setNavList] = useState(false)
8 |
9 | return (
10 | <>
11 |
39 | >
40 | )
41 | }
42 |
43 | export default Header
44 |
--------------------------------------------------------------------------------
/src/components/common/header/header.css:
--------------------------------------------------------------------------------
1 | header {
2 | background-color: #fff;
3 | height: 10vh;
4 | box-shadow: 0 5px 30px rgb(0 22 84 / 10%);
5 | padding: 15px 0;
6 | position: sticky;
7 | top: 0;
8 | z-index: 99999;
9 | }
10 | header img {
11 | width: 170px;
12 | }
13 | header a {
14 | margin-left: 30px;
15 | transition: 0.5s;
16 | font-weight: 500;
17 | }
18 | header a:hover {
19 | color: #27ae60;
20 | }
21 | header span {
22 | width: auto;
23 | padding: 0px 6px;
24 | background: #27ae60;
25 | border-radius: 50px;
26 | color: #ffffff;
27 | margin-right: 4px;
28 | font-weight: 400;
29 | }
30 | header h4 {
31 | font-weight: 500;
32 | margin-right: 20px;
33 | }
34 | header .toggle {
35 | display: none;
36 | }
37 | @media screen and (max-width: 768px) {
38 | header {
39 | padding: 0;
40 | }
41 | header img {
42 | margin-top: 30px;
43 | }
44 | header .button {
45 | display: none;
46 | }
47 | header .nav .flex {
48 | display: none;
49 | }
50 | header .toggle {
51 | display: block;
52 | margin-top: 20px;
53 | }
54 | header .small {
55 | position: absolute;
56 | top: 10vh;
57 | left: 0;
58 | width: 100%;
59 | background-color: #27ae60;
60 | padding: 20px;
61 | }
62 | header li a {
63 | display: inline-block;
64 | margin-bottom: 20px;
65 | color: #fff;
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/src/components/contact/Contact.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import img from "../images/pricing.jpg"
3 | import Back from "../common/Back"
4 | import "./contact.css"
5 |
6 | const Contact = () => {
7 | return (
8 | <>
9 |
24 | >
25 | )
26 | }
27 |
28 | export default Contact
29 |
--------------------------------------------------------------------------------
/src/components/contact/contact.css:
--------------------------------------------------------------------------------
1 | .contact form div {
2 | display: flex;
3 | }
4 | .contact textarea {
5 | border: 1px solid rgba(0, 0, 0, 0.1);
6 | width: 100%;
7 | border-radius: 5px;
8 | margin-bottom: 20px;
9 | }
10 | .contact input {
11 | margin-bottom: 20px;
12 | margin-right: 10px;
13 | }
14 | .contact form {
15 | padding: 30px;
16 | }
17 | @media screen and (max-width: 768px) {
18 | .contact h4 {
19 | width: 100%;
20 | margin-bottom: 30px;
21 | }
22 | .contact form div {
23 | flex-direction: column;
24 | }
25 | .contact input {
26 | width: 100%;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/components/data/Data.js:
--------------------------------------------------------------------------------
1 | export const nav = [
2 | {
3 | text: "home",
4 | path: "/",
5 | },
6 | {
7 | text: "about",
8 | path: "/about",
9 | },
10 | {
11 | text: "services",
12 | path: "/services",
13 | },
14 | {
15 | text: "blog",
16 | path: "/blog",
17 | },
18 | {
19 | text: "pricing",
20 | path: "/pricing",
21 | },
22 | {
23 | text: "contact",
24 | path: "/contact",
25 | },
26 | ]
27 | export const featured = [
28 | {
29 | cover: "../images/hero/h1.png",
30 | name: "Family House",
31 | total: "122 Property",
32 | },
33 | {
34 | cover: "../images/hero/h2.png",
35 | name: "House & Villa",
36 | total: "155 Property",
37 | },
38 | {
39 | cover: "../images/hero/h3.png",
40 | name: "Apartment",
41 | total: "300 Property",
42 | },
43 | {
44 | cover: "../images/hero/h4.png",
45 | name: "Office & Studio",
46 | total: "80 Property",
47 | },
48 | {
49 | cover: "../images/hero/h6.png",
50 | name: "Villa & Condo",
51 | total: "80 Property",
52 | },
53 | ]
54 | export const list = [
55 | {
56 | id: 1,
57 | cover: "../images/list/p-1.png",
58 | name: "Red Carpet Real Estate",
59 | location: "210 Zirak Road, Canada",
60 | category: "For Rent",
61 | price: "$3,700",
62 | type: "Apartment",
63 | },
64 | {
65 | id: 2,
66 | cover: "../images/list/p-2.png",
67 | name: "Fairmount Properties",
68 | location: "5698 Zirak Road, NewYork",
69 | category: "For Sale",
70 | price: "$9,750",
71 | type: "Condos",
72 | },
73 | {
74 | id: 3,
75 | cover: "../images/list/p-7.png",
76 | name: "The Real Estate Corner",
77 | location: "5624 Mooker Market, USA",
78 | category: "For Rent",
79 | price: "$5,860",
80 | type: "Offices",
81 | },
82 | {
83 | id: 4,
84 | cover: "../images/list/p-4.png",
85 | name: "Herringbone Realty",
86 | location: "5621 Liverpool, London",
87 | category: "For Sale",
88 | price: "$7,540",
89 | type: "Homes & Villas",
90 | },
91 | {
92 | id: 5,
93 | cover: "../images/list/p-5.png",
94 | name: "Brick Lane Realty",
95 | location: "210 Montreal Road, Canada",
96 | category: "For Rent",
97 | price: "$4,850",
98 | type: "Commercial",
99 | },
100 | {
101 | id: 6,
102 | cover: "../images/list/p-6.png",
103 | name: "Banyon Tree Realty",
104 | location: "210 Zirak Road, Canada",
105 | category: "For Sale",
106 | price: "$2,742",
107 | type: "Apartment",
108 | },
109 | ]
110 | export const awards = [
111 | {
112 | icon: ,
113 | num: "32 M ",
114 | name: "Blue Burmin Award",
115 | },
116 | {
117 | icon: ,
118 | num: "43 M",
119 | name: "Mimo X11 Award",
120 | },
121 | {
122 | icon: ,
123 | num: "51 M",
124 | name: "Australian UGC Award",
125 | },
126 | {
127 | icon: ,
128 | num: "42 M",
129 | name: "IITCA Green Award",
130 | },
131 | ]
132 | export const location = [
133 | {
134 | id: 1,
135 | name: "New Orleans, Louisiana",
136 | Villas: "12 Villas",
137 | Apartments: "10 Apartments",
138 | Offices: "07 Offices",
139 | cover: "./images/location/city-1.png",
140 | },
141 | {
142 | id: 2,
143 | name: "Jerrsy, United State",
144 | Villas: "12 Villas",
145 | Apartments: "10 Apartments",
146 | Offices: "07 Offices",
147 | cover: "./images/location/city-2.png",
148 | },
149 | {
150 | id: 3,
151 | name: "Liverpool, London",
152 | Villas: "12 Villas",
153 | Apartments: " 10 Apartments",
154 | Offices: "07 Offices",
155 | cover: "./images/location/city-3.png",
156 | },
157 | {
158 | id: 4,
159 | name: "NewYork, United States",
160 | Villas: "12 Villas",
161 | Apartments: " 10 Apartments",
162 | Offices: "07 Offices",
163 | cover: "./images/location/city-4.png",
164 | },
165 | {
166 | id: 5,
167 | name: "Montreal, Canada",
168 | Villas: "12 Villas",
169 | Apartments: " 10 Apartments",
170 | Offices: "07 Offices",
171 | cover: "./images/location/city-5.png",
172 | },
173 | {
174 | id: 6,
175 | name: "California, USA",
176 | Villas: "12 Villas",
177 | Apartments: " 10 Apartments",
178 | Offices: "07 Offices",
179 | cover: "./images/location/city-6.png",
180 | },
181 | ]
182 | export const team = [
183 | {
184 | list: "50",
185 | cover: "../images/customer/team-1.jpg",
186 | address: "Liverpool, Canada",
187 | name: "Sargam S. Singh",
188 | icon: [ , , , ],
189 | },
190 | {
191 | list: "70",
192 | cover: "../images/customer/team-2.jpg",
193 | address: "Montreal, Canada",
194 | name: "Harijeet M. Siller",
195 | icon: [ , , , ],
196 | },
197 | {
198 | list: "80",
199 | cover: "../images/customer/team-3.jpg",
200 | address: "Denever, USA",
201 | name: "Anna K. Young",
202 | icon: [ , , , ],
203 | },
204 | {
205 | list: "51",
206 | cover: "../images/customer/team-4.jpg",
207 | address: "2272 Briarwood Drive",
208 | name: "Michael P. Grimaldo",
209 | icon: [ , , , ],
210 | },
211 | {
212 | list: "42",
213 | cover: "../images/customer/team-5.jpg",
214 | address: "2272 Briarwood Drive",
215 | name: "Michael P. Grimaldo",
216 | icon: [ , , , ],
217 | },
218 | {
219 | list: "38",
220 | cover: "../images/customer/team-5.jpg",
221 | address: "Montreal, USA",
222 | name: "Adam K. Jollio",
223 | icon: [ , , , ],
224 | },
225 | ]
226 | export const price = [
227 | {
228 | plan: "Basic",
229 | price: "29",
230 | ptext: "per user, per month",
231 | list: [
232 | {
233 | icon: ,
234 | text: "99.5% Uptime Guarantee",
235 | },
236 | {
237 | icon: ,
238 | text: "120GB CDN Bandwidth",
239 | },
240 | {
241 | icon: ,
242 | text: "5GB Cloud Storage",
243 | },
244 | { change: "color", icon: , text: "Personal Help Support" },
245 | { change: "color", icon: , text: "Enterprise SLA" },
246 | ],
247 | },
248 | {
249 | best: "Best Value",
250 | plan: "Standard",
251 | price: "49",
252 | ptext: "per user, per month",
253 | list: [
254 | {
255 | icon: ,
256 | text: "99.5% Uptime Guarantee",
257 | },
258 | {
259 | icon: ,
260 | text: "150GB CDN Bandwidth",
261 | },
262 | {
263 | icon: ,
264 | text: "10GB Cloud Storage",
265 | },
266 | {
267 | icon: ,
268 | text: "Personal Help Support",
269 | },
270 | {
271 | change: "color",
272 | icon: ,
273 | text: "Enterprise SLA",
274 | },
275 | ],
276 | },
277 | {
278 | plan: "Platinum",
279 | price: "79",
280 | ptext: "2 user, per month",
281 | list: [
282 | {
283 | icon: ,
284 | text: "100% Uptime Guarantee",
285 | },
286 | {
287 | icon: ,
288 | text: "200GB CDN Bandwidth",
289 | },
290 | {
291 | icon: ,
292 | text: "20GB Cloud Storage",
293 | },
294 | {
295 | icon: ,
296 | text: "Personal Help Support",
297 | },
298 | {
299 | icon: ,
300 | text: "Enterprise SLA",
301 | },
302 | ],
303 | },
304 | ]
305 | export const footer = [
306 | {
307 | title: "LAYOUTS",
308 | text: [{ list: "Home Page" }, { list: "About Page" }, { list: "Service Page" }, { list: "Property Page" }, { list: "Contact Page" }, { list: "Single Blog" }],
309 | },
310 | {
311 | title: "ALL SECTIONS",
312 | text: [{ list: "Headers" }, { list: "Features" }, { list: "Attractive" }, { list: "Testimonials" }, { list: "Videos" }, { list: "Footers" }],
313 | },
314 | {
315 | title: "COMPANY",
316 | text: [{ list: "About" }, { list: "Blog" }, { list: "Pricing" }, { list: "Affiliate" }, { list: "Login" }, { list: "Changelog" }],
317 | },
318 | ]
319 |
--------------------------------------------------------------------------------
/src/components/home/Home.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Awards from "./awards/Awards"
3 | import Featured from "./featured/Featured"
4 | import Hero from "./hero/Hero"
5 | import Location from "./location/Location"
6 | import Price from "./price/Price"
7 | import Recent from "./recent/Recent"
8 | import Team from "./team/Team"
9 |
10 | const Home = () => {
11 | return (
12 | <>
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | >
21 | )
22 | }
23 |
24 | export default Home
25 |
--------------------------------------------------------------------------------
/src/components/home/awards/Awards.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import { awards } from "../../data/Data"
4 | import "./awards.css"
5 |
6 | const Awards = () => {
7 | return (
8 | <>
9 |
10 |
11 |
12 |
13 |
14 | {awards.map((val, index) => (
15 |
16 |
17 | {val.icon}
18 |
19 |
{val.num}
20 |
{val.name}
21 |
22 | ))}
23 |
24 |
25 |
26 | >
27 | )
28 | }
29 |
30 | export default Awards
31 |
--------------------------------------------------------------------------------
/src/components/home/awards/awards.css:
--------------------------------------------------------------------------------
1 | .awards {
2 | background-color: #122947;
3 | color: #fff;
4 | text-align: center;
5 | }
6 | .awards .heading {
7 | display: flex;
8 | flex-direction: column-reverse;
9 | }
10 | .awards .heading p {
11 | color: #27ae60;
12 | }
13 | .awards .heading h1 {
14 | color: #fff;
15 | font-size: 30px;
16 | font-weight: 400;
17 | }
18 | .awards .icon {
19 | width: 100px;
20 | height: 100px;
21 | line-height: 100px;
22 | margin: auto;
23 | margin-top: 50px;
24 | background: rgba(255, 255, 255, 0.1);
25 | border-radius: 4% 50%;
26 | font-size: 32px;
27 | color: #ffffff;
28 | }
29 | .awards h1 {
30 | font-size: 50px;
31 | }
32 | .awards p {
33 | color: grey;
34 | }
35 |
--------------------------------------------------------------------------------
/src/components/home/featured/Featured.css:
--------------------------------------------------------------------------------
1 | .featured .box {
2 | box-shadow: 0 0 20px 0 rgb(112 121 138 / 18%);
3 | border-radius: 6px;
4 | text-align: center;
5 | padding: 30px;
6 | cursor: pointer;
7 | }
8 | .featured img {
9 | width: 65px;
10 | height: 65px;
11 | margin: auto;
12 | }
13 |
--------------------------------------------------------------------------------
/src/components/home/featured/Featured.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import "./Featured.css"
4 | import FeaturedCard from "./FeaturedCard"
5 |
6 | const Featured = () => {
7 | return (
8 | <>
9 |
15 | >
16 | )
17 | }
18 |
19 | export default Featured
20 |
--------------------------------------------------------------------------------
/src/components/home/featured/FeaturedCard.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { featured } from "../../data/Data"
3 |
4 | const FeaturedCard = () => {
5 | return (
6 | <>
7 |
8 | {featured.map((items, index) => (
9 |
10 |
11 |
{items.name}
12 |
{items.total}
13 |
14 | ))}
15 |
16 | >
17 | )
18 | }
19 |
20 | export default FeaturedCard
21 |
--------------------------------------------------------------------------------
/src/components/home/hero/Hero.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import "./hero.css"
4 |
5 | const Hero = () => {
6 | return (
7 | <>
8 |
34 | >
35 | )
36 | }
37 |
38 | export default Hero
39 |
--------------------------------------------------------------------------------
/src/components/home/hero/hero.css:
--------------------------------------------------------------------------------
1 | .hero {
2 | background-image: url("../../../../public/images/banner.png");
3 | background-repeat: no-repeat;
4 | background-position: center;
5 | background-size: cover;
6 | height: 90vh;
7 | width: 100%;
8 | }
9 | .hero .container {
10 | padding-top: 15%;
11 | }
12 | .hero h1 {
13 | color: #fff;
14 | font-size: 60px;
15 | }
16 | .hero p {
17 | color: #fff;
18 | opacity: 0.8;
19 | }
20 | form {
21 | background-color: #fff;
22 | border-radius: 5px;
23 | margin-top: 50px;
24 | padding: 0 20px;
25 | }
26 | form input {
27 | padding: 10px;
28 | width: 100%;
29 | border: 1px solid rgba(128, 128, 128, 0.2);
30 | margin-top: 5px;
31 | border-radius: 5px;
32 | }
33 | form span {
34 | font-size: 14px;
35 | color: grey;
36 | }
37 | input::placeholder {
38 | font-size: 17px;
39 | color: black;
40 | }
41 | form .box {
42 | padding: 15px;
43 | border-left: 1px solid rgba(128, 128, 128, 0.2);
44 | }
45 | form .box:nth-child(1) {
46 | border-left: none;
47 | }
48 | form h4 {
49 | font-weight: 500;
50 | }
51 | @media screen and (max-width: 800px) {
52 | .hero .container {
53 | padding-top: 30%;
54 | }
55 | form {
56 | display: flex;
57 | flex-wrap: wrap;
58 | }
59 | form .box {
60 | border-left: none;
61 | }
62 | form input {
63 | width: 100%;
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/src/components/home/location/Location.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import { location } from "../../data/Data"
4 | import "./style.css"
5 |
6 | const Location = () => {
7 | return (
8 | <>
9 |
10 |
11 |
12 |
13 |
14 | {location.map((item, index) => (
15 |
16 |
17 |
18 |
{item.name}
19 |
20 | {item.Villas}
21 | {item.Offices}
22 | {item.Apartments}
23 |
24 |
25 |
26 | ))}
27 |
28 |
29 |
30 | >
31 | )
32 | }
33 |
34 | export default Location
35 |
--------------------------------------------------------------------------------
/src/components/home/location/style.css:
--------------------------------------------------------------------------------
1 | .location .box {
2 | position: relative;
3 | border-radius: 5px;
4 | }
5 | .location img {
6 | border-radius: 5px;
7 | }
8 | .location .overlay {
9 | position: absolute;
10 | top: 0;
11 | left: 0;
12 | display: flex;
13 | align-items: center;
14 | justify-content: center;
15 | flex-direction: column;
16 | height: 250px;
17 | width: 100%;
18 | color: #fff;
19 | z-index: 222;
20 | }
21 | .location .overlay::after {
22 | content: "";
23 | position: absolute;
24 | top: 0;
25 | left: 0;
26 | width: 340px;
27 | height: 210px;
28 | background: rgb(15 28 47 / 30%);
29 | z-index: -1;
30 | margin: 20px;
31 | border-radius: 5px;
32 | }
33 | .location h5 {
34 | font-size: 18px;
35 | font-weight: 500;
36 | }
37 | .location label {
38 | color: #fff;
39 | margin-right: 20px;
40 | opacity: 0.8;
41 | }
42 | @media screen and (max-width: 800px) {
43 | .location .overlay::after {
44 | width: 280px;
45 | height: 170px;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/components/home/price/Price.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import "./price.css"
4 | import PriceCard from "./PriceCard"
5 |
6 | const Price = () => {
7 | return (
8 | <>
9 |
15 | >
16 | )
17 | }
18 |
19 | export default Price
20 |
--------------------------------------------------------------------------------
/src/components/home/price/PriceCard.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { price } from "../../data/Data"
3 |
4 | const PriceCard = () => {
5 | return (
6 | <>
7 |
8 | {price.map((item, index) => (
9 |
10 |
11 | {item.best}
12 |
13 |
{item.plan}
14 |
15 | $
16 | {item.price}
17 |
18 |
{item.ptext}
19 |
20 |
21 | {item.list.map((val) => {
22 | const { icon, text, change } = val
23 | return (
24 |
25 |
31 | {icon}
32 |
33 | {text}
34 |
35 | )
36 | })}
37 |
38 |
45 | Start {item.plan}
46 |
47 |
48 | ))}
49 |
50 | >
51 | )
52 | }
53 |
54 | export default PriceCard
55 |
--------------------------------------------------------------------------------
/src/components/home/price/price.css:
--------------------------------------------------------------------------------
1 | .price {
2 | text-align: center;
3 | }
4 | .price .content .box {
5 | width: 31.5%;
6 | padding: 30px;
7 | border-radius: 10px;
8 | }
9 | .price button {
10 | margin-bottom: 20px;
11 | }
12 | .price .box:nth-child(1) .topbtn button,
13 | .price .box:nth-child(3) .topbtn button {
14 | display: none;
15 | }
16 | .price h3 {
17 | font-size: 22px;
18 | }
19 | .price h1 {
20 | font-size: 60px;
21 | }
22 | .price h1 span {
23 | font-size: 30px;
24 | font-weight: 500;
25 | }
26 | .price ul {
27 | margin-top: 40px;
28 | }
29 | .price ul li {
30 | display: flex;
31 | margin-bottom: 20px;
32 | }
33 | .price label {
34 | width: 30px;
35 | height: 30px;
36 | line-height: 30px;
37 | border-radius: 50%;
38 | margin-right: 20px;
39 | }
40 |
41 | .price .btn5 {
42 | width: 100%;
43 | }
44 | @media screen and (max-width: 800px) {
45 | .price .content {
46 | flex-direction: column;
47 | }
48 |
49 | .price .content .box {
50 | width: 100%;
51 | padding: 30px;
52 | border-radius: 10px;
53 | margin-bottom: 50px;
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/src/components/home/recent/Recent.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import "./recent.css"
4 | import RecentCard from "./RecentCard"
5 |
6 | const Recent = () => {
7 | return (
8 | <>
9 |
15 | >
16 | )
17 | }
18 |
19 | export default Recent
20 |
--------------------------------------------------------------------------------
/src/components/home/recent/RecentCard.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { list } from "../../data/Data"
3 |
4 | const RecentCard = () => {
5 | return (
6 | <>
7 |
8 | {list.map((val, index) => {
9 | const { cover, category, location, name, price, type } = val
10 | return (
11 |
12 |
13 |
14 |
15 |
16 |
17 | {category}
18 |
19 |
20 |
{name}
21 |
22 | {location}
23 |
24 |
25 |
26 |
27 | {price} /sqft
28 |
29 |
{type}
30 |
31 |
32 | )
33 | })}
34 |
35 | >
36 | )
37 | }
38 |
39 | export default RecentCard
40 |
--------------------------------------------------------------------------------
/src/components/home/recent/recent.css:
--------------------------------------------------------------------------------
1 | .recent .text {
2 | padding: 30px;
3 | }
4 | .recent .category span {
5 | padding: 4px 15px;
6 | border-radius: 2px;
7 | font-weight: 600;
8 | font-size: 13px;
9 | display: inline-block;
10 | }
11 | .recent .category i {
12 | font-size: 20px;
13 | color: #bec7d8;
14 | }
15 | .recent p {
16 | color: #72809d;
17 | }
18 | .recent .button {
19 | border-top: 1px solid #e4e8f3;
20 | padding: 10px 30px;
21 | }
22 |
--------------------------------------------------------------------------------
/src/components/home/team/Team.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Heading from "../../common/Heading"
3 | import { team } from "../../data/Data"
4 | import "./team.css"
5 |
6 | const Team = () => {
7 | return (
8 | <>
9 |
10 |
11 |
12 |
13 |
14 | {team.map((val, index) => (
15 |
16 |
{val.list} Listings
17 |
18 |
19 |
20 |
21 |
22 |
23 |
{val.address}
24 |
{val.name}
25 |
26 |
27 | {val.icon.map((icon, index) => (
28 | {icon}
29 | ))}
30 |
31 |
32 |
33 |
34 | Message
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | ))}
43 |
44 |
45 |
46 | >
47 | )
48 | }
49 |
50 | export default Team
51 |
--------------------------------------------------------------------------------
/src/components/home/team/team.css:
--------------------------------------------------------------------------------
1 | .team .box {
2 | background: #ffffff;
3 | border-radius: 6px;
4 | border: 1px solid rgb(62 28 131 / 10%);
5 | padding: 2rem;
6 | transition: 0.5s;
7 | }
8 | .team .box:hover {
9 | box-shadow: 0 0 20px 0 rgb(112 121 138 / 18%);
10 | cursor: pointer;
11 | }
12 | .team .details {
13 | text-align: center;
14 | margin-top: 30px;
15 | }
16 | .team .img {
17 | width: 90px;
18 | height: 90px;
19 | margin: auto;
20 | position: relative;
21 | }
22 | .team img {
23 | width: 90px;
24 | height: 90px;
25 | border-radius: 50%;
26 | }
27 | .team .img i {
28 | color: #108be7;
29 | font-size: 17px;
30 | position: absolute;
31 | top: 35px;
32 | right: -10px;
33 | }
34 | .team .img::after {
35 | content: "";
36 | position: absolute;
37 | top: -15px;
38 | left: -15px;
39 | width: 110px;
40 | height: 110px;
41 | border: 5px solid #edf0f5;
42 | border-radius: 50%;
43 | }
44 | .team label {
45 | display: inline-block;
46 | margin-top: 20px;
47 | }
48 | .team i {
49 | color: grey;
50 | margin-right: 5px;
51 | }
52 | .team ul {
53 | display: inline-block;
54 | margin-top: 10px;
55 | }
56 | .team ul li {
57 | display: inline-block;
58 | width: 40px;
59 | height: 40px;
60 | line-height: 40px;
61 | align-items: center;
62 | background-color: #f4f5f7;
63 | border-radius: 50%;
64 | margin: 5px;
65 | }
66 | .team .button {
67 | margin-top: 20px;
68 | }
69 | .team .button i {
70 | color: white;
71 | font-size: 20px;
72 | }
73 |
--------------------------------------------------------------------------------
/src/components/images/about.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/src/components/images/about.jpg
--------------------------------------------------------------------------------
/src/components/images/pricing.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/src/components/images/pricing.jpg
--------------------------------------------------------------------------------
/src/components/images/services.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sunil9813/Real-estate-website/5803ce8169cef95a8f4027db4035b739f2b0205a/src/components/images/services.jpg
--------------------------------------------------------------------------------
/src/components/pages/Pages.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Header from "../common/header/Header"
3 | import { BrowserRouter as Router, Switch, Route } from "react-router-dom"
4 | import Home from "../home/Home"
5 | import Footer from "../common/footer/Footer"
6 | import About from "../about/About"
7 | import Pricing from "../pricing/Pricing"
8 | import Blog from "../blog/Blog"
9 | import Services from "../services/Services"
10 | import Contact from "../contact/Contact"
11 |
12 | const Pages = () => {
13 | return (
14 | <>
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | >
28 | )
29 | }
30 |
31 | export default Pages
32 |
--------------------------------------------------------------------------------
/src/components/pricing/Pricing.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import Back from "../common/Back"
3 | import PriceCard from "../home/price/PriceCard"
4 | import img from "../images/pricing.jpg"
5 | import "../home/price/price.css"
6 |
7 | const Pricing = () => {
8 | return (
9 | <>
10 |
16 | >
17 | )
18 | }
19 |
20 | export default Pricing
21 |
--------------------------------------------------------------------------------
/src/components/services/Services.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import img from "../images/services.jpg"
3 | import Back from "../common/Back"
4 | import "../home/featured/Featured.css"
5 | import FeaturedCard from "../home/featured/FeaturedCard"
6 |
7 | const Services = () => {
8 | return (
9 | <>
10 |
16 | >
17 | )
18 | }
19 |
20 | export default Services
21 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import ReactDOM from "react-dom/client"
3 | import App from "./App"
4 |
5 | const root = ReactDOM.createRoot(document.getElementById("root"))
6 | root.render(
7 |
8 |
9 |
10 | )
11 |
--------------------------------------------------------------------------------