├── .env ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.mjs ├── nextjs-realestate-clone.code-workspace ├── package.json ├── postcss.config.js ├── prisma ├── dev.db ├── migrations │ ├── 20240301065140_first_migration │ │ └── migration.sql │ ├── 20240306143602_adding │ │ └── migration.sql │ ├── 20240308073417_adding │ │ └── migration.sql │ ├── 20240308100826_adding │ │ └── migration.sql │ ├── 20240308113509_adding │ │ └── migration.sql │ ├── 20240412095236_fixing │ │ └── migration.sql │ ├── 20240515142628_setting │ │ └── migration.sql │ ├── 20240528080939_subscription │ │ └── migration.sql │ ├── 20240531225549_adding │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── images │ ├── 1.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ └── 9.jpg ├── next.svg ├── profile.png └── vercel.svg ├── src ├── app │ ├── api │ │ ├── auth │ │ │ ├── [kindeAuth] │ │ │ │ └── route.ts │ │ │ └── success │ │ │ │ └── route.ts │ │ └── seed │ │ │ ├── route.ts │ │ │ └── update │ │ │ └── route.ts │ ├── components │ │ ├── Appbar.tsx │ │ ├── ImageSlider.tsx │ │ ├── PaginationContainer.tsx │ │ ├── PropertyCard.tsx │ │ ├── PropertyContainer.tsx │ │ ├── Search.tsx │ │ ├── SubmitButton.tsx │ │ ├── UserProfilePanel.tsx │ │ ├── fileUpload.tsx │ │ ├── pageTitle.tsx │ │ ├── providers.tsx │ │ ├── signInPanel.tsx │ │ └── test.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ ├── property │ │ └── [id] │ │ │ └── page.tsx │ ├── unauthorized │ │ └── page.tsx │ └── user │ │ ├── profile │ │ ├── _components │ │ │ ├── UploadAvatar.tsx │ │ │ └── sectionTitle.tsx │ │ └── page.tsx │ │ ├── properties │ │ ├── @modalDelete │ │ │ ├── (.)[id] │ │ │ │ └── delete │ │ │ │ │ └── page.tsx │ │ │ └── default.tsx │ │ ├── [id] │ │ │ ├── delete │ │ │ │ └── page.tsx │ │ │ └── edit │ │ │ │ └── page.tsx │ │ ├── _components │ │ │ └── PropertiesTable.tsx │ │ ├── add │ │ │ ├── _components │ │ │ │ ├── AddPropertyForm.tsx │ │ │ │ ├── Contact.tsx │ │ │ │ ├── Features.tsx │ │ │ │ ├── Location.tsx │ │ │ │ ├── Picture.tsx │ │ │ │ ├── PictureCard.tsx │ │ │ │ ├── Stepper.tsx │ │ │ │ └── basic.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ │ └── subscription │ │ ├── _components │ │ ├── CheckoutForm.tsx │ │ └── PurchasePlan.tsx │ │ └── page.tsx ├── lib │ ├── actions │ │ ├── payment.ts │ │ ├── property.ts │ │ ├── subscription.ts │ │ └── user.ts │ ├── prisma.ts │ ├── upload.ts │ └── zodSchema.ts └── middleware.ts ├── tailwind.config.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/.env -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/README.md -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/next.config.mjs -------------------------------------------------------------------------------- /nextjs-realestate-clone.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/nextjs-realestate-clone.code-workspace -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/dev.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/dev.db -------------------------------------------------------------------------------- /prisma/migrations/20240301065140_first_migration/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240301065140_first_migration/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240306143602_adding/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240306143602_adding/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240308073417_adding/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240308073417_adding/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240308100826_adding/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240308100826_adding/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240308113509_adding/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240308113509_adding/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240412095236_fixing/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240412095236_fixing/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240515142628_setting/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240515142628_setting/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240528080939_subscription/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240528080939_subscription/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240531225549_adding/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/20240531225549_adding/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/images/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/1.jpg -------------------------------------------------------------------------------- /public/images/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/2.jpg -------------------------------------------------------------------------------- /public/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/3.jpg -------------------------------------------------------------------------------- /public/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/4.jpg -------------------------------------------------------------------------------- /public/images/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/5.jpg -------------------------------------------------------------------------------- /public/images/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/6.jpg -------------------------------------------------------------------------------- /public/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/7.jpg -------------------------------------------------------------------------------- /public/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/8.jpg -------------------------------------------------------------------------------- /public/images/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/images/9.jpg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/profile.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/app/api/auth/[kindeAuth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/api/auth/[kindeAuth]/route.ts -------------------------------------------------------------------------------- /src/app/api/auth/success/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/api/auth/success/route.ts -------------------------------------------------------------------------------- /src/app/api/seed/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/api/seed/route.ts -------------------------------------------------------------------------------- /src/app/api/seed/update/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/api/seed/update/route.ts -------------------------------------------------------------------------------- /src/app/components/Appbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/Appbar.tsx -------------------------------------------------------------------------------- /src/app/components/ImageSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/ImageSlider.tsx -------------------------------------------------------------------------------- /src/app/components/PaginationContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/PaginationContainer.tsx -------------------------------------------------------------------------------- /src/app/components/PropertyCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/PropertyCard.tsx -------------------------------------------------------------------------------- /src/app/components/PropertyContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/PropertyContainer.tsx -------------------------------------------------------------------------------- /src/app/components/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/Search.tsx -------------------------------------------------------------------------------- /src/app/components/SubmitButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/SubmitButton.tsx -------------------------------------------------------------------------------- /src/app/components/UserProfilePanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/UserProfilePanel.tsx -------------------------------------------------------------------------------- /src/app/components/fileUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/fileUpload.tsx -------------------------------------------------------------------------------- /src/app/components/pageTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/pageTitle.tsx -------------------------------------------------------------------------------- /src/app/components/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/providers.tsx -------------------------------------------------------------------------------- /src/app/components/signInPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/signInPanel.tsx -------------------------------------------------------------------------------- /src/app/components/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/components/test.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/property/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/property/[id]/page.tsx -------------------------------------------------------------------------------- /src/app/unauthorized/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/unauthorized/page.tsx -------------------------------------------------------------------------------- /src/app/user/profile/_components/UploadAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/profile/_components/UploadAvatar.tsx -------------------------------------------------------------------------------- /src/app/user/profile/_components/sectionTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/profile/_components/sectionTitle.tsx -------------------------------------------------------------------------------- /src/app/user/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/profile/page.tsx -------------------------------------------------------------------------------- /src/app/user/properties/@modalDelete/(.)[id]/delete/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/@modalDelete/(.)[id]/delete/page.tsx -------------------------------------------------------------------------------- /src/app/user/properties/@modalDelete/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/@modalDelete/default.tsx -------------------------------------------------------------------------------- /src/app/user/properties/[id]/delete/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/[id]/delete/page.tsx -------------------------------------------------------------------------------- /src/app/user/properties/[id]/edit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/[id]/edit/page.tsx -------------------------------------------------------------------------------- /src/app/user/properties/_components/PropertiesTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/_components/PropertiesTable.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/AddPropertyForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/AddPropertyForm.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/Contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/Contact.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/Features.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/Features.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/Location.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/Location.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/Picture.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/Picture.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/PictureCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/PictureCard.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/Stepper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/Stepper.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/_components/basic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/_components/basic.tsx -------------------------------------------------------------------------------- /src/app/user/properties/add/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/add/page.tsx -------------------------------------------------------------------------------- /src/app/user/properties/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/layout.tsx -------------------------------------------------------------------------------- /src/app/user/properties/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/properties/page.tsx -------------------------------------------------------------------------------- /src/app/user/subscription/_components/CheckoutForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/subscription/_components/CheckoutForm.tsx -------------------------------------------------------------------------------- /src/app/user/subscription/_components/PurchasePlan.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/subscription/_components/PurchasePlan.tsx -------------------------------------------------------------------------------- /src/app/user/subscription/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/app/user/subscription/page.tsx -------------------------------------------------------------------------------- /src/lib/actions/payment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/actions/payment.ts -------------------------------------------------------------------------------- /src/lib/actions/property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/actions/property.ts -------------------------------------------------------------------------------- /src/lib/actions/subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/actions/subscription.ts -------------------------------------------------------------------------------- /src/lib/actions/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/actions/user.ts -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/lib/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/upload.ts -------------------------------------------------------------------------------- /src/lib/zodSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/lib/zodSchema.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vahid-nejad/NextJS-RealEstate-Clone/HEAD/tsconfig.json --------------------------------------------------------------------------------