gitextract_y4om4g58/ ├── .gitignore ├── README.md └── with-platform-supabase-tailwind-prisma/ ├── .eslintrc.cjs ├── LICENSE ├── README.md ├── components.json ├── next.config.js ├── package.json ├── postcss.config.cjs ├── prettier.config.mjs ├── prisma/ │ ├── client.ts │ ├── migrations/ │ │ └── 0_init/ │ │ └── migration.sql │ ├── schema.prisma │ └── seed.ts ├── src/ │ ├── app/ │ │ ├── [expertUsername]/ │ │ │ ├── [eventSlug]/ │ │ │ │ └── page.tsx │ │ │ ├── _components/ │ │ │ │ ├── AboutSection.tsx │ │ │ │ ├── Container.tsx │ │ │ │ └── expert-booker.tsx │ │ │ ├── booking/ │ │ │ │ └── [bookingUid]/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── _actions.tsx │ │ ├── _components/ │ │ │ ├── autocomplete.tsx │ │ │ ├── banner.tsx │ │ │ ├── booking-result.tsx │ │ │ ├── home/ │ │ │ │ ├── results.tsx │ │ │ │ ├── sidebar-item.tsx │ │ │ │ └── signup-card.tsx │ │ │ ├── multi-select.tsx │ │ │ ├── navigation.tsx │ │ │ ├── search-bar.tsx │ │ │ ├── submit-button.tsx │ │ │ ├── universal/ │ │ │ │ ├── hero.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── logo.tsx │ │ │ └── use-cal.tsx │ │ ├── _hardcoded.ts │ │ ├── _searchParams.ts │ │ ├── api/ │ │ │ ├── auth/ │ │ │ │ └── [...nextauth]/ │ │ │ │ └── route.ts │ │ │ ├── cal/ │ │ │ │ └── refresh/ │ │ │ │ └── route.ts │ │ │ └── supabase/ │ │ │ └── storage/ │ │ │ └── route.ts │ │ ├── dashboard/ │ │ │ ├── @breadcrumbs/ │ │ │ │ ├── [...dashboardSegments]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── @dashboardNavigationDesktop/ │ │ │ │ ├── [...dashboardSegments]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── @dashboardNavigationMobile/ │ │ │ │ ├── [...dashboardSegments]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ ├── _components/ │ │ │ │ ├── bookings-table.tsx │ │ │ │ ├── connect-calendar-step.tsx │ │ │ │ ├── getting-started-steps.tsx │ │ │ │ ├── user-details-step.tsx │ │ │ │ └── user-filters-step.tsx │ │ │ ├── data.tsx │ │ │ ├── getting-started/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── settings/ │ │ │ ├── _components/ │ │ │ │ ├── expert-edit.tsx │ │ │ │ ├── settings-content.tsx │ │ │ │ └── supabase-react-dropzone.tsx │ │ │ ├── availability/ │ │ │ │ └── page.tsx │ │ │ ├── booking-events/ │ │ │ │ ├── _actions.ts │ │ │ │ ├── event-type-create.tsx │ │ │ │ ├── event-type-delete.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── profile/ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── login/ │ │ │ ├── _components/ │ │ │ │ ├── input.tsx │ │ │ │ └── login.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── page.tsx │ │ ├── providers.tsx │ │ ├── signup/ │ │ │ ├── _components/ │ │ │ │ ├── input.tsx │ │ │ │ └── signup.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── tailwind-indicator.tsx │ ├── auth/ │ │ ├── config.edge.ts │ │ └── index.tsx │ ├── cal/ │ │ ├── __generated/ │ │ │ ├── cal-sdk.ts │ │ │ └── cal-sdk.yml │ │ ├── api.ts │ │ ├── auth.ts │ │ └── utils.ts │ ├── components/ │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── navigation-menu.tsx │ │ ├── pagination.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── skeleton.tsx │ │ ├── stepper.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── tooltip.tsx │ │ └── use-toast.ts │ ├── env.js │ ├── lib/ │ │ ├── constants.ts │ │ ├── supabase-image-loader.ts │ │ └── utils.ts │ ├── middleware.ts │ └── styles/ │ └── globals.css ├── supabase/ │ ├── .gitignore │ ├── config.toml │ ├── migrations/ │ │ └── 20240615093934_init.sql │ └── seed.sql ├── tailwind.config.ts └── tsconfig.json