gitextract_jiqew7tf/ ├── .eslintrc.json ├── .gitignore ├── .vscode/ │ └── settings.json ├── README.md ├── app/ │ ├── actions/ │ │ ├── getCurrentUser.ts │ │ ├── getFavoriteListings.ts │ │ ├── getListingById.ts │ │ ├── getListings.ts │ │ └── getReservations.ts │ ├── api/ │ │ ├── favorites/ │ │ │ └── [listingId]/ │ │ │ └── route.ts │ │ ├── listings/ │ │ │ ├── [listingId]/ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── register/ │ │ │ └── route.ts │ │ └── reservations/ │ │ ├── [reservationId]/ │ │ │ └── route.ts │ │ └── route.ts │ ├── error.tsx │ ├── favorites/ │ │ ├── FavoritesClient.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── listings/ │ │ └── [listingId]/ │ │ └── page.tsx │ ├── loading.tsx │ ├── page.tsx │ ├── properties/ │ │ ├── PropertiesClient.tsx │ │ └── page.tsx │ ├── reservations/ │ │ ├── ReservationsClient.tsx │ │ └── page.tsx │ └── trips/ │ ├── TripsClient.tsx │ └── page.tsx ├── components/ │ ├── Avatar.tsx │ ├── Button.tsx │ ├── CategoryBox.tsx │ ├── ClientOnly.tsx │ ├── Container.tsx │ ├── EmptyState.tsx │ ├── Footer.tsx │ ├── FooterColumn.tsx │ ├── Heading.tsx │ ├── HeartButton.tsx │ ├── ListingClient.tsx │ ├── Loader.tsx │ ├── Map.tsx │ ├── Offers.tsx │ ├── Sleep.tsx │ ├── ToastContainerBar.tsx │ ├── inputs/ │ │ ├── Calendar.tsx │ │ ├── CategoryInput.tsx │ │ ├── Counter.tsx │ │ ├── CountrySelect.tsx │ │ ├── ImageUpload.tsx │ │ └── Input.tsx │ ├── listing/ │ │ ├── ListingCard.tsx │ │ ├── ListingCategory.tsx │ │ ├── ListingHead.tsx │ │ ├── ListingInfo.tsx │ │ └── ListingReservation.tsx │ ├── models/ │ │ ├── LoginModal.tsx │ │ ├── Modal.tsx │ │ ├── RegisterModal.tsx │ │ ├── RentModal.tsx │ │ └── SearchModal.tsx │ └── navbar/ │ ├── Categories.tsx │ ├── Logo.tsx │ ├── MenuItem.tsx │ ├── Navbar.tsx │ ├── Search.tsx │ └── UserMenu.tsx ├── hook/ │ ├── useCountries.ts │ ├── useFavorite.ts │ ├── useLoginModal.ts │ ├── useRegisterModal.ts │ ├── useRentModal.ts │ └── useSearchModal.ts ├── lib/ │ └── prismadb.ts ├── middleware.ts ├── next.config.js ├── package.json ├── pages/ │ └── api/ │ └── auth/ │ └── [...nextauth].ts ├── postcss.config.js ├── prisma/ │ └── schema.prisma ├── public/ │ └── assets/ │ └── avatar.jfif ├── styles/ │ └── globals.css ├── tailwind.config.js ├── tsconfig.json └── types.ts