├── .env.template ├── .eslintrc ├── .github ├── actions │ ├── run-playwright │ │ └── action.yml │ └── setup-playwright │ │ └── action.yml ├── dependabot.yml └── workflows │ ├── combine-prs.yml │ ├── netlify-e2e.yml │ └── vercel-e2e.yml ├── .gitignore ├── .npmrc ├── .prettierrc.js ├── .yarn ├── plugins │ └── @yarnpkg │ │ └── plugin-interactive-tools.cjs └── releases │ └── yarn-3.3.0.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── app ├── about-me │ └── page.tsx ├── account │ ├── my-account │ │ └── page.tsx │ ├── my-bookings │ │ └── page.tsx │ └── my-plans │ │ └── page.tsx ├── api │ └── pricing-plans-checkout │ │ └── route.ts ├── auth │ ├── callback │ │ └── route.ts │ └── login-redirect │ │ └── route.ts ├── book-now │ ├── category │ │ └── [category] │ │ │ └── page.tsx │ └── page.tsx ├── calendar │ └── [slug] │ │ ├── page.css │ │ └── page.tsx ├── components │ ├── Calendar │ │ ├── Calendar.tsx │ │ └── CalendarSections │ │ │ ├── CalendarSidebar.tsx │ │ │ └── CalendarSlots.tsx │ ├── Image │ │ ├── ImageGallery │ │ │ ├── ImageGallery.client.tsx │ │ │ └── ImageGallery.tsx │ │ └── WixMediaImage.tsx │ ├── Layout │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ ├── NavBar │ │ │ ├── NavBar.tsx │ │ │ └── NavLink.tsx │ │ └── footer.css │ ├── Login │ │ ├── Login.tsx │ │ └── MemberAvatar.tsx │ ├── MyAccount │ │ ├── Bookings │ │ │ └── BookingActions.tsx │ │ ├── MyAccountMenu.tsx │ │ ├── MyAccountSection.tsx │ │ └── PricingPlans │ │ │ └── PlanOrderActions.tsx │ ├── Plan │ │ └── PlanSelect.tsx │ ├── Provider │ │ └── WixBookingsClientProvider.tsx │ ├── ScrollIntoView │ │ └── ScrollIntoView.tsx │ └── ServiceList │ │ ├── ServiceList.tsx │ │ └── ServiceListPreview.tsx ├── globals.css ├── guides │ └── page.tsx ├── hooks │ ├── useAvailability.tsx │ ├── useClientAuthSession.tsx │ ├── useFormattedTimezone.tsx │ ├── useMember.tsx │ ├── useServerAuthSession.tsx │ ├── useServiceFormattedPrice.tsx │ └── useServices.tsx ├── layout.tsx ├── model │ ├── auth │ │ ├── auth.const.ts │ │ ├── auth.ts │ │ ├── wix-client.base.ts │ │ ├── wix-client.browser.ts │ │ └── wix-client.server.ts │ ├── availability │ │ └── availability-api.ts │ ├── bookings │ │ └── bookings-api.ts │ ├── members │ │ └── members-api.ts │ ├── paid-plans │ │ ├── paid-plans-api.ts │ │ └── paid-plans-checkout.ts │ ├── redirects │ │ └── redirect.utils.ts │ ├── server-utils.ts │ ├── service │ │ ├── service-api.ts │ │ ├── service-offered-as.mapper.ts │ │ ├── service-payment.mapper.ts │ │ ├── service-types.internal.ts │ │ └── service.mapper.ts │ └── utils.ts ├── page.css ├── page.tsx ├── plans │ └── page.tsx ├── service │ ├── [slug] │ │ └── page.tsx │ └── by-id │ │ └── [serviceId] │ │ └── page.tsx └── utils │ ├── price-formtter.ts │ ├── test-ids.ts │ └── timezone-formatter.ts ├── docs ├── integration-guide.md └── media │ ├── github-action.png │ ├── project-business-solutions.png │ └── template-showcase.gif ├── middleware.ts ├── netlify.toml ├── next.config.js ├── package.json ├── playwright.config.ts ├── postcss.config.js ├── public ├── about-me.jpeg ├── home-background-video.mp4 ├── login-avatar.svg ├── site-background.jpeg └── vercel.svg ├── tailwind.config.js ├── tests └── e2e │ ├── __screenshots__ │ ├── .gitignore │ ├── netlify │ │ └── chromium │ │ │ ├── book-now.spec.ts │ │ │ └── service-list.png │ │ │ ├── home.spec.ts │ │ │ ├── home-header.png │ │ │ └── home-services.png │ │ │ └── plans.spec.ts │ │ │ └── plan-list.png │ └── vercel │ │ └── chromium │ │ ├── book-now.spec.ts │ │ └── service-list.png │ │ ├── home.spec.ts │ │ ├── home-header.png │ │ └── home-services.png │ │ └── plans.spec.ts │ │ └── plan-list.png │ ├── book-now.spec.ts │ ├── calendar.spec.ts │ ├── home.spec.ts │ ├── plans.spec.ts │ └── utils │ └── wix-checkout.ts ├── tsconfig.json └── yarn.lock /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.env.template -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/actions/run-playwright/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.github/actions/run-playwright/action.yml -------------------------------------------------------------------------------- /.github/actions/setup-playwright/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.github/actions/setup-playwright/action.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/combine-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.github/workflows/combine-prs.yml -------------------------------------------------------------------------------- /.github/workflows/netlify-e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.github/workflows/netlify-e2e.yml -------------------------------------------------------------------------------- /.github/workflows/vercel-e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.github/workflows/vercel-e2e.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.3.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.yarn/releases/yarn-3.3.0.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/README.md -------------------------------------------------------------------------------- /app/about-me/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/about-me/page.tsx -------------------------------------------------------------------------------- /app/account/my-account/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/account/my-account/page.tsx -------------------------------------------------------------------------------- /app/account/my-bookings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/account/my-bookings/page.tsx -------------------------------------------------------------------------------- /app/account/my-plans/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/account/my-plans/page.tsx -------------------------------------------------------------------------------- /app/api/pricing-plans-checkout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/api/pricing-plans-checkout/route.ts -------------------------------------------------------------------------------- /app/auth/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/auth/callback/route.ts -------------------------------------------------------------------------------- /app/auth/login-redirect/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/auth/login-redirect/route.ts -------------------------------------------------------------------------------- /app/book-now/category/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/book-now/category/[category]/page.tsx -------------------------------------------------------------------------------- /app/book-now/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/book-now/page.tsx -------------------------------------------------------------------------------- /app/calendar/[slug]/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/calendar/[slug]/page.css -------------------------------------------------------------------------------- /app/calendar/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/calendar/[slug]/page.tsx -------------------------------------------------------------------------------- /app/components/Calendar/Calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Calendar/Calendar.tsx -------------------------------------------------------------------------------- /app/components/Calendar/CalendarSections/CalendarSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Calendar/CalendarSections/CalendarSidebar.tsx -------------------------------------------------------------------------------- /app/components/Calendar/CalendarSections/CalendarSlots.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Calendar/CalendarSections/CalendarSlots.tsx -------------------------------------------------------------------------------- /app/components/Image/ImageGallery/ImageGallery.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Image/ImageGallery/ImageGallery.client.tsx -------------------------------------------------------------------------------- /app/components/Image/ImageGallery/ImageGallery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Image/ImageGallery/ImageGallery.tsx -------------------------------------------------------------------------------- /app/components/Image/WixMediaImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Image/WixMediaImage.tsx -------------------------------------------------------------------------------- /app/components/Layout/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Layout/Footer.tsx -------------------------------------------------------------------------------- /app/components/Layout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Layout/Header.tsx -------------------------------------------------------------------------------- /app/components/Layout/NavBar/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Layout/NavBar/NavBar.tsx -------------------------------------------------------------------------------- /app/components/Layout/NavBar/NavLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Layout/NavBar/NavLink.tsx -------------------------------------------------------------------------------- /app/components/Layout/footer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Layout/footer.css -------------------------------------------------------------------------------- /app/components/Login/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Login/Login.tsx -------------------------------------------------------------------------------- /app/components/Login/MemberAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Login/MemberAvatar.tsx -------------------------------------------------------------------------------- /app/components/MyAccount/Bookings/BookingActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/MyAccount/Bookings/BookingActions.tsx -------------------------------------------------------------------------------- /app/components/MyAccount/MyAccountMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/MyAccount/MyAccountMenu.tsx -------------------------------------------------------------------------------- /app/components/MyAccount/MyAccountSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/MyAccount/MyAccountSection.tsx -------------------------------------------------------------------------------- /app/components/MyAccount/PricingPlans/PlanOrderActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/MyAccount/PricingPlans/PlanOrderActions.tsx -------------------------------------------------------------------------------- /app/components/Plan/PlanSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Plan/PlanSelect.tsx -------------------------------------------------------------------------------- /app/components/Provider/WixBookingsClientProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/Provider/WixBookingsClientProvider.tsx -------------------------------------------------------------------------------- /app/components/ScrollIntoView/ScrollIntoView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/ScrollIntoView/ScrollIntoView.tsx -------------------------------------------------------------------------------- /app/components/ServiceList/ServiceList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/ServiceList/ServiceList.tsx -------------------------------------------------------------------------------- /app/components/ServiceList/ServiceListPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/components/ServiceList/ServiceListPreview.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/guides/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/guides/page.tsx -------------------------------------------------------------------------------- /app/hooks/useAvailability.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useAvailability.tsx -------------------------------------------------------------------------------- /app/hooks/useClientAuthSession.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useClientAuthSession.tsx -------------------------------------------------------------------------------- /app/hooks/useFormattedTimezone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useFormattedTimezone.tsx -------------------------------------------------------------------------------- /app/hooks/useMember.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useMember.tsx -------------------------------------------------------------------------------- /app/hooks/useServerAuthSession.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useServerAuthSession.tsx -------------------------------------------------------------------------------- /app/hooks/useServiceFormattedPrice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useServiceFormattedPrice.tsx -------------------------------------------------------------------------------- /app/hooks/useServices.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/hooks/useServices.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/model/auth/auth.const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/auth/auth.const.ts -------------------------------------------------------------------------------- /app/model/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/auth/auth.ts -------------------------------------------------------------------------------- /app/model/auth/wix-client.base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/auth/wix-client.base.ts -------------------------------------------------------------------------------- /app/model/auth/wix-client.browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/auth/wix-client.browser.ts -------------------------------------------------------------------------------- /app/model/auth/wix-client.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/auth/wix-client.server.ts -------------------------------------------------------------------------------- /app/model/availability/availability-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/availability/availability-api.ts -------------------------------------------------------------------------------- /app/model/bookings/bookings-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/bookings/bookings-api.ts -------------------------------------------------------------------------------- /app/model/members/members-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/members/members-api.ts -------------------------------------------------------------------------------- /app/model/paid-plans/paid-plans-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/paid-plans/paid-plans-api.ts -------------------------------------------------------------------------------- /app/model/paid-plans/paid-plans-checkout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/paid-plans/paid-plans-checkout.ts -------------------------------------------------------------------------------- /app/model/redirects/redirect.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/redirects/redirect.utils.ts -------------------------------------------------------------------------------- /app/model/server-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/server-utils.ts -------------------------------------------------------------------------------- /app/model/service/service-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/service/service-api.ts -------------------------------------------------------------------------------- /app/model/service/service-offered-as.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/service/service-offered-as.mapper.ts -------------------------------------------------------------------------------- /app/model/service/service-payment.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/service/service-payment.mapper.ts -------------------------------------------------------------------------------- /app/model/service/service-types.internal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/service/service-types.internal.ts -------------------------------------------------------------------------------- /app/model/service/service.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/service/service.mapper.ts -------------------------------------------------------------------------------- /app/model/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/model/utils.ts -------------------------------------------------------------------------------- /app/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/page.css -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/plans/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/plans/page.tsx -------------------------------------------------------------------------------- /app/service/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/service/[slug]/page.tsx -------------------------------------------------------------------------------- /app/service/by-id/[serviceId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/service/by-id/[serviceId]/page.tsx -------------------------------------------------------------------------------- /app/utils/price-formtter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/utils/price-formtter.ts -------------------------------------------------------------------------------- /app/utils/test-ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/utils/test-ids.ts -------------------------------------------------------------------------------- /app/utils/timezone-formatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/app/utils/timezone-formatter.ts -------------------------------------------------------------------------------- /docs/integration-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/docs/integration-guide.md -------------------------------------------------------------------------------- /docs/media/github-action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/docs/media/github-action.png -------------------------------------------------------------------------------- /docs/media/project-business-solutions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/docs/media/project-business-solutions.png -------------------------------------------------------------------------------- /docs/media/template-showcase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/docs/media/template-showcase.gif -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/middleware.ts -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/netlify.toml -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/about-me.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/public/about-me.jpeg -------------------------------------------------------------------------------- /public/home-background-video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/public/home-background-video.mp4 -------------------------------------------------------------------------------- /public/login-avatar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/public/login-avatar.svg -------------------------------------------------------------------------------- /public/site-background.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/public/site-background.jpeg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/.gitignore -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/netlify/chromium/book-now.spec.ts/service-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/netlify/chromium/book-now.spec.ts/service-list.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/netlify/chromium/home.spec.ts/home-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/netlify/chromium/home.spec.ts/home-header.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/netlify/chromium/home.spec.ts/home-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/netlify/chromium/home.spec.ts/home-services.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/netlify/chromium/plans.spec.ts/plan-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/netlify/chromium/plans.spec.ts/plan-list.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/vercel/chromium/book-now.spec.ts/service-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/vercel/chromium/book-now.spec.ts/service-list.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/vercel/chromium/home.spec.ts/home-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/vercel/chromium/home.spec.ts/home-header.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/vercel/chromium/home.spec.ts/home-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/vercel/chromium/home.spec.ts/home-services.png -------------------------------------------------------------------------------- /tests/e2e/__screenshots__/vercel/chromium/plans.spec.ts/plan-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/__screenshots__/vercel/chromium/plans.spec.ts/plan-list.png -------------------------------------------------------------------------------- /tests/e2e/book-now.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/book-now.spec.ts -------------------------------------------------------------------------------- /tests/e2e/calendar.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/calendar.spec.ts -------------------------------------------------------------------------------- /tests/e2e/home.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/home.spec.ts -------------------------------------------------------------------------------- /tests/e2e/plans.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/plans.spec.ts -------------------------------------------------------------------------------- /tests/e2e/utils/wix-checkout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tests/e2e/utils/wix-checkout.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wix-incubator/wix-appointments-subscriptions-nextjs-template/HEAD/yarn.lock --------------------------------------------------------------------------------