From f7415ede0529caaf6797dea19f13ea03285b486e Mon Sep 17 00:00:00 2001 From: Juthatip McDevitt Date: Sun, 17 Mar 2024 15:41:40 -0500 Subject: [PATCH] complete application --- real_estate/client/package-lock.json | 86 +++++++++++++++++- real_estate/client/package.json | 2 + real_estate/client/src/App.jsx | 2 + real_estate/client/src/assets/contact.jpg | Bin 0 -> 641350 bytes real_estate/client/src/assets/contact1.png | Bin 0 -> 504331 bytes real_estate/client/src/assets/contact2.png | Bin 0 -> 67897 bytes real_estate/client/src/assets/hero1.jpg | Bin 0 -> 2111960 bytes real_estate/client/src/components/Footer.jsx | 8 +- real_estate/client/src/components/Navbar.jsx | 5 +- real_estate/client/src/pages/Agent.jsx | 19 ++++ real_estate/client/src/pages/Contact.jsx | 36 +++++++- real_estate/client/src/pages/Hero.jsx | 38 ++++++++ real_estate/client/src/pages/Home.jsx | 12 ++- real_estate/client/src/pages/Login.jsx | 4 +- .../client/src/pages/SearchProperties.jsx | 2 +- real_estate/client/src/pages/SignUp.jsx | 4 +- real_estate/client/tailwind.config.js | 2 + 17 files changed, 202 insertions(+), 18 deletions(-) create mode 100644 real_estate/client/src/assets/contact.jpg create mode 100644 real_estate/client/src/assets/contact1.png create mode 100644 real_estate/client/src/assets/contact2.png create mode 100644 real_estate/client/src/assets/hero1.jpg create mode 100644 real_estate/client/src/pages/Agent.jsx create mode 100644 real_estate/client/src/pages/Hero.jsx diff --git a/real_estate/client/package-lock.json b/real_estate/client/package-lock.json index 9d0940d..31e0aa9 100644 --- a/real_estate/client/package-lock.json +++ b/real_estate/client/package-lock.json @@ -8,12 +8,14 @@ "name": "client", "version": "0.0.0", "dependencies": { + "@react-google-maps/api": "^2.19.3", "@reduxjs/toolkit": "^2.2.1", "firebase": "^10.8.1", "react": "^18.2.0", "react-calendar": "^4.8.0", "react-dom": "^18.2.0", "react-icons": "^5.0.1", + "react-iframe": "^1.8.5", "react-redux": "^9.1.0", "react-router-dom": "^6.22.3", "redux-persist": "^6.0.0", @@ -971,6 +973,23 @@ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.5.tgz", "integrity": "sha512-eSkJsnhBWv5kCTSU1tSUVl9mpFu+5NXXunZc83le8GMjMlsWwQArSc7cJJ4yl+aDFY0NGLi0AjZWMn1axOrkRg==" }, + "node_modules/@googlemaps/js-api-loader": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.16.2.tgz", + "integrity": "sha512-psGw5u0QM6humao48Hn4lrChOM2/rA43ZCm3tKK9qQsEj1/VzqkCqnvGfEOshDbBQflydfaRovbKwZMF4AyqbA==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/@googlemaps/markerclusterer": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@googlemaps/markerclusterer/-/markerclusterer-2.5.3.tgz", + "integrity": "sha512-x7lX0R5yYOoiNectr10wLgCBasNcXFHiADIBdmn7jQllF2B5ENQw5XtZK+hIw4xnV0Df0xhN4LN98XqA5jaiOw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "supercluster": "^8.0.1" + } + }, "node_modules/@grpc/grpc-js": { "version": "1.9.14", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", @@ -1224,6 +1243,33 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "node_modules/@react-google-maps/api": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/@react-google-maps/api/-/api-2.19.3.tgz", + "integrity": "sha512-jiLqvuOt5lOowkLeq7d077AByTyJp+s6hZVlLhlq7SBacBD37aUNpXBz2OsazfeR6Aw4a+9RRhAEjEFvrR1f5A==", + "dependencies": { + "@googlemaps/js-api-loader": "1.16.2", + "@googlemaps/markerclusterer": "2.5.3", + "@react-google-maps/infobox": "2.19.2", + "@react-google-maps/marker-clusterer": "2.19.2", + "@types/google.maps": "3.55.2", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "node_modules/@react-google-maps/infobox": { + "version": "2.19.2", + "resolved": "https://registry.npmjs.org/@react-google-maps/infobox/-/infobox-2.19.2.tgz", + "integrity": "sha512-6wvBqeJsQ/eFSvoxg+9VoncQvNoVCdmxzxRpLvmjPD+nNC6mHM0vJH1xSqaKijkMrfLJT0nfkTGpovrF896jwg==" + }, + "node_modules/@react-google-maps/marker-clusterer": { + "version": "2.19.2", + "resolved": "https://registry.npmjs.org/@react-google-maps/marker-clusterer/-/marker-clusterer-2.19.2.tgz", + "integrity": "sha512-x9ibmsP0ZVqzyCo1Pitbw+4b6iEXRw/r1TCy3vOUR3eKrzWLnHYZMR325BkZW2r8fnuWE/V3Fp4QZOP9qYORCw==" + }, "node_modules/@reduxjs/toolkit": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.1.tgz", @@ -1640,6 +1686,11 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/google.maps": { + "version": "3.55.2", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.2.tgz", + "integrity": "sha512-JcTwzkxskR8DN/nnX96Pie3gGN3WHiPpuxzuQ9z3516o1bB243d8w8DHUJ8BohuzoT1o3HUFta2ns/mkZC8KRw==" + }, "node_modules/@types/lodash": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", @@ -2817,8 +2868,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -3367,6 +3417,14 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -3820,6 +3878,11 @@ "node": ">=4.0" } }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4590,6 +4653,17 @@ "react": "*" } }, + "node_modules/react-iframe": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/react-iframe/-/react-iframe-1.8.5.tgz", + "integrity": "sha512-F4cQJGs3ydaG6fJWfuz9yLwOU0Trzl6kttXuUG+vYwosH8enOOFxZWEDQCSbNVO8ayjfYZeqLxEvdvcsSy4GvA==", + "dependencies": { + "object-assign": "^4.1.1" + }, + "peerDependencies": { + "react": ">=16.x.x" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -5248,6 +5322,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dependencies": { + "kdbush": "^4.0.2" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/real_estate/client/package.json b/real_estate/client/package.json index f9ac72f..61e5d2d 100644 --- a/real_estate/client/package.json +++ b/real_estate/client/package.json @@ -10,12 +10,14 @@ "preview": "vite preview" }, "dependencies": { + "@react-google-maps/api": "^2.19.3", "@reduxjs/toolkit": "^2.2.1", "firebase": "^10.8.1", "react": "^18.2.0", "react-calendar": "^4.8.0", "react-dom": "^18.2.0", "react-icons": "^5.0.1", + "react-iframe": "^1.8.5", "react-redux": "^9.1.0", "react-router-dom": "^6.22.3", "redux-persist": "^6.0.0", diff --git a/real_estate/client/src/App.jsx b/real_estate/client/src/App.jsx index 728711d..cdc529c 100644 --- a/real_estate/client/src/App.jsx +++ b/real_estate/client/src/App.jsx @@ -11,6 +11,7 @@ import UpdateListing from './pages/UpdateListing' import Listing from './pages/Listing' import SearchProperties from './pages/SearchProperties' import Footer from './components/Footer' +import Agent from './pages/Agent' const App = () => { @@ -29,6 +30,7 @@ const App = () => { }/> }/> }/> + }/>