├── .gitignore ├── .prettierrc.yaml ├── LICENSE.md ├── README.md ├── _theme_files ├── add-property.html ├── css │ └── styles.css ├── favicon.ico ├── images │ ├── logo-white.png │ ├── logo.png │ ├── pin.svg │ ├── profile.png │ └── properties │ │ ├── a1.jpg │ │ ├── a2.jpg │ │ ├── a3.jpg │ │ ├── a4.jpg │ │ ├── b1.jpg │ │ ├── b2.jpg │ │ ├── b3.jpg │ │ ├── c1.jpg │ │ ├── c2.jpg │ │ ├── c3.jpg │ │ ├── c4.jpg │ │ ├── d1.jpg │ │ ├── d2.jpg │ │ ├── d3.jpg │ │ ├── e1.jpg │ │ ├── e2.jpg │ │ ├── e3.jpg │ │ ├── e4.jpg │ │ ├── f1.jpg │ │ ├── f2.jpg │ │ ├── f3.jpg │ │ ├── g1.jpg │ │ ├── g2.jpg │ │ ├── g3.jpg │ │ ├── g4.jpg │ │ ├── h1.jpg │ │ ├── h2.jpg │ │ ├── h3.jpg │ │ ├── i1.jpg │ │ ├── i2.jpg │ │ ├── i3.jpg │ │ ├── j1.jpg │ │ ├── j2.jpg │ │ └── j3.jpg ├── index.html ├── js │ └── main.js ├── login.html ├── messages.html ├── not-found.html ├── profile.html ├── properties.html ├── property.html ├── register.html └── saved-properties.html ├── app ├── api │ ├── auth │ │ └── [...nextauth] │ │ │ └── route.js │ ├── bookmarks │ │ ├── check │ │ │ └── route.js │ │ └── route.js │ ├── messages │ │ ├── [id] │ │ │ └── route.js │ │ ├── route.js │ │ └── unread-count │ │ │ └── route.js │ └── properties │ │ ├── [id] │ │ └── route.js │ │ ├── featured │ │ └── route.js │ │ ├── route.js │ │ ├── search │ │ └── route.js │ │ └── user │ │ └── [userId] │ │ └── route.js ├── layout.jsx ├── loading.jsx ├── messages │ └── page.jsx ├── not-found.jsx ├── page.jsx ├── profile │ └── page.jsx └── properties │ ├── [id] │ ├── edit │ │ └── page.jsx │ └── page.jsx │ ├── add │ └── page.jsx │ ├── page.jsx │ ├── saved │ └── page.jsx │ └── search-results │ └── page.jsx ├── assets ├── images │ ├── logo-white.png │ ├── logo.png │ ├── pin.svg │ └── profile.png └── styles │ └── globals.css ├── components ├── AuthProvider.jsx ├── BookmarkButton.jsx ├── FeaturedProperties.jsx ├── FeaturedPropertyCard.jsx ├── Footer.jsx ├── Hero.jsx ├── HomeProperties.jsx ├── InfoBox.jsx ├── InfoBoxes.jsx ├── Message.jsx ├── Messages.jsx ├── Navbar.jsx ├── Pagination.jsx ├── Properties.jsx ├── PropertyAddForm.jsx ├── PropertyCard.jsx ├── PropertyContactForm.jsx ├── PropertyDetails.jsx ├── PropertyEditForm.jsx ├── PropertyHeaderImage.jsx ├── PropertyImages.jsx ├── PropertyMap.jsx ├── PropertySearchForm.jsx ├── ShareButtons.jsx ├── Spinner.jsx └── UnreadMessageCount.jsx ├── config ├── cloudinary.js └── database.js ├── context └── GlobalContext.js ├── env.example ├── jsconfig.json ├── middleware.js ├── models ├── Message.js ├── Property.js └── User.js ├── next.config.mjs ├── package.json ├── postcss.config.js ├── properties.json ├── public ├── images │ └── screen.jpg ├── next.svg └── vercel.svg ├── tailwind.config.js └── utils ├── authOptions.js ├── getSessionUser.js └── requests.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/README.md -------------------------------------------------------------------------------- /_theme_files/add-property.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/add-property.html -------------------------------------------------------------------------------- /_theme_files/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/css/styles.css -------------------------------------------------------------------------------- /_theme_files/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/favicon.ico -------------------------------------------------------------------------------- /_theme_files/images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/logo-white.png -------------------------------------------------------------------------------- /_theme_files/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/logo.png -------------------------------------------------------------------------------- /_theme_files/images/pin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/pin.svg -------------------------------------------------------------------------------- /_theme_files/images/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/profile.png -------------------------------------------------------------------------------- /_theme_files/images/properties/a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/a1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/a2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/a2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/a3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/a3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/a4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/a4.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/b1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/b1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/b2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/b2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/b3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/b3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/c1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/c2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/c3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/c4.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/d1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/d1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/d2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/d2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/d3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/d3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/e1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/e1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/e2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/e2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/e3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/e3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/e4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/e4.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/f1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/f1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/f2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/f2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/f3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/f3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/g1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/g1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/g2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/g2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/g3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/g3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/g4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/g4.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/h1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/h1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/h2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/h2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/h3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/h3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/i1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/i1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/i2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/i2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/i3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/i3.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/j1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/j1.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/j2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/j2.jpg -------------------------------------------------------------------------------- /_theme_files/images/properties/j3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/images/properties/j3.jpg -------------------------------------------------------------------------------- /_theme_files/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/index.html -------------------------------------------------------------------------------- /_theme_files/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/js/main.js -------------------------------------------------------------------------------- /_theme_files/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/login.html -------------------------------------------------------------------------------- /_theme_files/messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/messages.html -------------------------------------------------------------------------------- /_theme_files/not-found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/not-found.html -------------------------------------------------------------------------------- /_theme_files/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/profile.html -------------------------------------------------------------------------------- /_theme_files/properties.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/properties.html -------------------------------------------------------------------------------- /_theme_files/property.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/property.html -------------------------------------------------------------------------------- /_theme_files/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/register.html -------------------------------------------------------------------------------- /_theme_files/saved-properties.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/_theme_files/saved-properties.html -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/auth/[...nextauth]/route.js -------------------------------------------------------------------------------- /app/api/bookmarks/check/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/bookmarks/check/route.js -------------------------------------------------------------------------------- /app/api/bookmarks/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/bookmarks/route.js -------------------------------------------------------------------------------- /app/api/messages/[id]/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/messages/[id]/route.js -------------------------------------------------------------------------------- /app/api/messages/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/messages/route.js -------------------------------------------------------------------------------- /app/api/messages/unread-count/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/messages/unread-count/route.js -------------------------------------------------------------------------------- /app/api/properties/[id]/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/properties/[id]/route.js -------------------------------------------------------------------------------- /app/api/properties/featured/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/properties/featured/route.js -------------------------------------------------------------------------------- /app/api/properties/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/properties/route.js -------------------------------------------------------------------------------- /app/api/properties/search/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/properties/search/route.js -------------------------------------------------------------------------------- /app/api/properties/user/[userId]/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/api/properties/user/[userId]/route.js -------------------------------------------------------------------------------- /app/layout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/layout.jsx -------------------------------------------------------------------------------- /app/loading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/loading.jsx -------------------------------------------------------------------------------- /app/messages/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/messages/page.jsx -------------------------------------------------------------------------------- /app/not-found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/not-found.jsx -------------------------------------------------------------------------------- /app/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/page.jsx -------------------------------------------------------------------------------- /app/profile/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/profile/page.jsx -------------------------------------------------------------------------------- /app/properties/[id]/edit/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/properties/[id]/edit/page.jsx -------------------------------------------------------------------------------- /app/properties/[id]/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/properties/[id]/page.jsx -------------------------------------------------------------------------------- /app/properties/add/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/properties/add/page.jsx -------------------------------------------------------------------------------- /app/properties/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/properties/page.jsx -------------------------------------------------------------------------------- /app/properties/saved/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/properties/saved/page.jsx -------------------------------------------------------------------------------- /app/properties/search-results/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/app/properties/search-results/page.jsx -------------------------------------------------------------------------------- /assets/images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/assets/images/logo-white.png -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/assets/images/logo.png -------------------------------------------------------------------------------- /assets/images/pin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/assets/images/pin.svg -------------------------------------------------------------------------------- /assets/images/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/assets/images/profile.png -------------------------------------------------------------------------------- /assets/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/assets/styles/globals.css -------------------------------------------------------------------------------- /components/AuthProvider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/AuthProvider.jsx -------------------------------------------------------------------------------- /components/BookmarkButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/BookmarkButton.jsx -------------------------------------------------------------------------------- /components/FeaturedProperties.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/FeaturedProperties.jsx -------------------------------------------------------------------------------- /components/FeaturedPropertyCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/FeaturedPropertyCard.jsx -------------------------------------------------------------------------------- /components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Footer.jsx -------------------------------------------------------------------------------- /components/Hero.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Hero.jsx -------------------------------------------------------------------------------- /components/HomeProperties.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/HomeProperties.jsx -------------------------------------------------------------------------------- /components/InfoBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/InfoBox.jsx -------------------------------------------------------------------------------- /components/InfoBoxes.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/InfoBoxes.jsx -------------------------------------------------------------------------------- /components/Message.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Message.jsx -------------------------------------------------------------------------------- /components/Messages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Messages.jsx -------------------------------------------------------------------------------- /components/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Navbar.jsx -------------------------------------------------------------------------------- /components/Pagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Pagination.jsx -------------------------------------------------------------------------------- /components/Properties.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Properties.jsx -------------------------------------------------------------------------------- /components/PropertyAddForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyAddForm.jsx -------------------------------------------------------------------------------- /components/PropertyCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyCard.jsx -------------------------------------------------------------------------------- /components/PropertyContactForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyContactForm.jsx -------------------------------------------------------------------------------- /components/PropertyDetails.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyDetails.jsx -------------------------------------------------------------------------------- /components/PropertyEditForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyEditForm.jsx -------------------------------------------------------------------------------- /components/PropertyHeaderImage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyHeaderImage.jsx -------------------------------------------------------------------------------- /components/PropertyImages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyImages.jsx -------------------------------------------------------------------------------- /components/PropertyMap.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertyMap.jsx -------------------------------------------------------------------------------- /components/PropertySearchForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/PropertySearchForm.jsx -------------------------------------------------------------------------------- /components/ShareButtons.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/ShareButtons.jsx -------------------------------------------------------------------------------- /components/Spinner.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/Spinner.jsx -------------------------------------------------------------------------------- /components/UnreadMessageCount.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/components/UnreadMessageCount.jsx -------------------------------------------------------------------------------- /config/cloudinary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/config/cloudinary.js -------------------------------------------------------------------------------- /config/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/config/database.js -------------------------------------------------------------------------------- /context/GlobalContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/context/GlobalContext.js -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/env.example -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/jsconfig.json -------------------------------------------------------------------------------- /middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/middleware.js -------------------------------------------------------------------------------- /models/Message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/models/Message.js -------------------------------------------------------------------------------- /models/Property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/models/Property.js -------------------------------------------------------------------------------- /models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/models/User.js -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/postcss.config.js -------------------------------------------------------------------------------- /properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/properties.json -------------------------------------------------------------------------------- /public/images/screen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/public/images/screen.jpg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /utils/authOptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/utils/authOptions.js -------------------------------------------------------------------------------- /utils/getSessionUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/utils/getSessionUser.js -------------------------------------------------------------------------------- /utils/requests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/property-pulse/HEAD/utils/requests.js --------------------------------------------------------------------------------