├── .gitignore ├── .idea ├── .gitignore ├── dictionaries │ └── project.xml ├── jsm_saas_app.iml ├── material_theme_project_new.xml ├── modules.xml └── vcs.xml ├── README.md ├── README.md.clerk ├── app ├── api │ └── sentry-example-api │ │ └── route.ts ├── companions │ ├── [id] │ │ └── page.tsx │ ├── new │ │ └── page.tsx │ └── page.tsx ├── favicon.ico ├── global-error.tsx ├── globals.css ├── layout.tsx ├── my-journey │ └── page.tsx ├── page.tsx ├── sentry-example-page │ └── page.tsx ├── sign-in │ └── [[...sign-in]] │ │ └── page.tsx └── subscription │ └── page.tsx ├── components.json ├── components ├── CTA.tsx ├── CompanionCard.tsx ├── CompanionComponent.tsx ├── CompanionForm.tsx ├── CompanionsList.tsx ├── NavItems.tsx ├── Navbar.tsx ├── SearchInput.tsx ├── SubjectFilter.tsx └── ui │ ├── accordion.tsx │ ├── button.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── select.tsx │ ├── table.tsx │ └── textarea.tsx ├── constants ├── index.ts └── soundwaves.json ├── eslint.config.mjs ├── instrumentation-client.ts ├── instrumentation.ts ├── lib ├── actions │ └── companion.actions.ts ├── supabase.ts ├── utils.ts └── vapi.sdk.ts ├── middleware.ts ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── icons │ ├── bookmark-filled.svg │ ├── bookmark.svg │ ├── cap.svg │ ├── check.svg │ ├── clock.svg │ ├── coding.svg │ ├── economics.svg │ ├── google.svg │ ├── history.svg │ ├── language.svg │ ├── logout.svg │ ├── maths.svg │ ├── mic-off.svg │ ├── mic-on.svg │ ├── plus.svg │ ├── science.svg │ └── search.svg ├── images │ ├── cta.svg │ ├── limit.svg │ └── logo.svg └── readme │ ├── hero.png │ ├── jsmpro.jpg │ ├── thumbnail.png │ └── videokit.jpg ├── sentry.edge.config.ts ├── sentry.server.config.ts ├── tsconfig.json └── types ├── index.d.ts └── vapi.d.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/dictionaries/project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.idea/dictionaries/project.xml -------------------------------------------------------------------------------- /.idea/jsm_saas_app.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.idea/jsm_saas_app.iml -------------------------------------------------------------------------------- /.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.idea/material_theme_project_new.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/README.md -------------------------------------------------------------------------------- /README.md.clerk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/README.md.clerk -------------------------------------------------------------------------------- /app/api/sentry-example-api/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/api/sentry-example-api/route.ts -------------------------------------------------------------------------------- /app/companions/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/companions/[id]/page.tsx -------------------------------------------------------------------------------- /app/companions/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/companions/new/page.tsx -------------------------------------------------------------------------------- /app/companions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/companions/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/global-error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/global-error.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/my-journey/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/my-journey/page.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/sentry-example-page/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/sentry-example-page/page.tsx -------------------------------------------------------------------------------- /app/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /app/subscription/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/app/subscription/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components.json -------------------------------------------------------------------------------- /components/CTA.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/CTA.tsx -------------------------------------------------------------------------------- /components/CompanionCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/CompanionCard.tsx -------------------------------------------------------------------------------- /components/CompanionComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/CompanionComponent.tsx -------------------------------------------------------------------------------- /components/CompanionForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/CompanionForm.tsx -------------------------------------------------------------------------------- /components/CompanionsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/CompanionsList.tsx -------------------------------------------------------------------------------- /components/NavItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/NavItems.tsx -------------------------------------------------------------------------------- /components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/Navbar.tsx -------------------------------------------------------------------------------- /components/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/SearchInput.tsx -------------------------------------------------------------------------------- /components/SubjectFilter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/SubjectFilter.tsx -------------------------------------------------------------------------------- /components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/accordion.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/table.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/constants/index.ts -------------------------------------------------------------------------------- /constants/soundwaves.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/constants/soundwaves.json -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /instrumentation-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/instrumentation-client.ts -------------------------------------------------------------------------------- /instrumentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/instrumentation.ts -------------------------------------------------------------------------------- /lib/actions/companion.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/lib/actions/companion.actions.ts -------------------------------------------------------------------------------- /lib/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/lib/supabase.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/vapi.sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/lib/vapi.sdk.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/icons/bookmark-filled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/bookmark-filled.svg -------------------------------------------------------------------------------- /public/icons/bookmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/bookmark.svg -------------------------------------------------------------------------------- /public/icons/cap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/cap.svg -------------------------------------------------------------------------------- /public/icons/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/check.svg -------------------------------------------------------------------------------- /public/icons/clock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/clock.svg -------------------------------------------------------------------------------- /public/icons/coding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/coding.svg -------------------------------------------------------------------------------- /public/icons/economics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/economics.svg -------------------------------------------------------------------------------- /public/icons/google.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/google.svg -------------------------------------------------------------------------------- /public/icons/history.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/history.svg -------------------------------------------------------------------------------- /public/icons/language.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/language.svg -------------------------------------------------------------------------------- /public/icons/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/logout.svg -------------------------------------------------------------------------------- /public/icons/maths.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/maths.svg -------------------------------------------------------------------------------- /public/icons/mic-off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/mic-off.svg -------------------------------------------------------------------------------- /public/icons/mic-on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/mic-on.svg -------------------------------------------------------------------------------- /public/icons/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/plus.svg -------------------------------------------------------------------------------- /public/icons/science.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/science.svg -------------------------------------------------------------------------------- /public/icons/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/icons/search.svg -------------------------------------------------------------------------------- /public/images/cta.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/images/cta.svg -------------------------------------------------------------------------------- /public/images/limit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/images/limit.svg -------------------------------------------------------------------------------- /public/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/images/logo.svg -------------------------------------------------------------------------------- /public/readme/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/readme/hero.png -------------------------------------------------------------------------------- /public/readme/jsmpro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/readme/jsmpro.jpg -------------------------------------------------------------------------------- /public/readme/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/readme/thumbnail.png -------------------------------------------------------------------------------- /public/readme/videokit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/public/readme/videokit.jpg -------------------------------------------------------------------------------- /sentry.edge.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/sentry.edge.config.ts -------------------------------------------------------------------------------- /sentry.server.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/sentry.server.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/vapi.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/saas-app/HEAD/types/vapi.d.ts --------------------------------------------------------------------------------