├── .env.example ├── .eslintrc.cjs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── components.json ├── drizzle.config.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── prettier.config.cjs ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── example.jpg ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── fonts │ ├── CalSans-SemiBold.ttf │ ├── Inter-Light.ttf │ └── Inter-Regular.ttf ├── openbio.png └── site.webmanifest ├── src ├── app │ ├── (home) │ │ ├── layout.tsx │ │ └── page.tsx │ ├── [link] │ │ ├── _components │ │ │ ├── action-bar.tsx │ │ │ ├── avatar.tsx │ │ │ ├── bento-layout.tsx │ │ │ ├── bento.tsx │ │ │ └── header.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── actions │ │ └── claim-link.tsx │ ├── api │ │ ├── og │ │ │ └── route.tsx │ │ ├── trpc │ │ │ ├── [trpc] │ │ │ │ └── route.ts │ │ │ ├── edge │ │ │ │ └── [trpc] │ │ │ │ │ └── route.ts │ │ │ └── serverless │ │ │ │ └── [trpc] │ │ │ │ └── route.ts │ │ ├── uploadthing │ │ │ └── route.ts │ │ └── webhook │ │ │ ├── clerk │ │ │ └── route.ts │ │ │ └── stripe │ │ │ └── route.ts │ ├── app │ │ ├── (auth) │ │ │ ├── layout.tsx │ │ │ ├── sign-in │ │ │ │ └── [[...sign-in]] │ │ │ │ │ └── page.tsx │ │ │ └── sign-up │ │ │ │ └── [[...sign-up]] │ │ │ │ └── page.tsx │ │ └── (dashboard) │ │ │ ├── layout.tsx │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ ├── claim-link │ │ ├── loading.tsx │ │ └── page.tsx │ ├── client-providers.tsx │ ├── create-link │ │ ├── loading.tsx │ │ └── page.tsx │ ├── discord │ │ └── route.ts │ ├── github │ │ └── route.ts │ ├── layout.tsx │ ├── legal │ │ ├── layout.tsx │ │ ├── privacy │ │ │ └── page.tsx │ │ └── terms │ │ │ └── page.tsx │ ├── not-found.tsx │ ├── robots.ts │ ├── shared-metadata.ts │ ├── sitemap.ts │ └── twitter │ │ └── route.ts ├── components │ ├── background │ │ ├── background.module.css │ │ └── index.tsx │ ├── bento │ │ ├── card.tsx │ │ ├── link.tsx │ │ └── overlay │ │ │ ├── delete-button.tsx │ │ │ ├── drag-handle.tsx │ │ │ ├── index.tsx │ │ │ └── manage-size.tsx │ ├── emails │ │ ├── cancelled.tsx │ │ ├── upgraded.tsx │ │ └── welcome.tsx │ ├── footer │ │ ├── home.tsx │ │ └── marketing.tsx │ ├── forms │ │ ├── claim-link.tsx │ │ └── setup-link.tsx │ ├── icons │ │ ├── size_2x2.tsx │ │ ├── size_2x4.tsx │ │ ├── size_4x1.tsx │ │ ├── size_4x2.tsx │ │ └── size_4x4.tsx │ ├── modals │ │ ├── create-link-bento.tsx │ │ └── link-qr-modal.tsx │ ├── navbar │ │ ├── app.tsx │ │ ├── auth.tsx │ │ └── home.tsx │ ├── pricing.tsx │ ├── profile-link-card.tsx │ ├── tailwind-indicator.tsx │ ├── theme-provider.tsx │ ├── theme-toggle.tsx │ ├── ui │ │ ├── accordion.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── hover-card.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── skeleton.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ ├── tooltip.tsx │ │ └── use-toast.ts │ └── user-settings.tsx ├── env.mjs ├── hooks │ ├── use-debounce.ts │ ├── use-ssr.ts │ └── use-zod-form.tsx ├── index.d.ts ├── lib │ ├── metadata.ts │ ├── qr │ │ ├── generator.tsx │ │ └── index.tsx │ ├── stripe │ │ ├── client.ts │ │ ├── index.ts │ │ └── plans.ts │ ├── uploadthing.ts │ └── utils.ts ├── middleware.ts ├── server │ ├── api │ │ ├── edge.ts │ │ ├── root.ts │ │ ├── routers │ │ │ ├── clerk │ │ │ │ ├── index.ts │ │ │ │ ├── type.ts │ │ │ │ └── webhook.ts │ │ │ ├── profile-link.ts │ │ │ ├── stripe │ │ │ │ ├── index.ts │ │ │ │ └── webhook.ts │ │ │ └── user.ts │ │ ├── schemas │ │ │ ├── index.ts │ │ │ └── profile-link.ts │ │ ├── serverless.ts │ │ └── trpc.ts │ ├── db │ │ ├── db.ts │ │ ├── drizzle │ │ │ ├── 0000_perpetual_paibok.sql │ │ │ └── meta │ │ │ │ ├── 0000_snapshot.json │ │ │ │ └── _journal.json │ │ ├── index.ts │ │ ├── migrate.mts │ │ ├── schema │ │ │ ├── index.ts │ │ │ ├── link-view.ts │ │ │ ├── link.ts │ │ │ └── user.ts │ │ └── utils │ │ │ ├── index.ts │ │ │ ├── link-view.ts │ │ │ ├── link.ts │ │ │ └── user.ts │ ├── emails.ts │ └── uploadthing.ts ├── styles │ └── globals.css ├── trpc │ ├── react.ts │ ├── server.ts │ └── shared.ts └── types.ts ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/components.json -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/prettier.config.cjs -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/example.jpg -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/CalSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/fonts/CalSans-SemiBold.ttf -------------------------------------------------------------------------------- /public/fonts/Inter-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/fonts/Inter-Light.ttf -------------------------------------------------------------------------------- /public/fonts/Inter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/fonts/Inter-Regular.ttf -------------------------------------------------------------------------------- /public/openbio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/openbio.png -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /src/app/(home)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/(home)/layout.tsx -------------------------------------------------------------------------------- /src/app/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/(home)/page.tsx -------------------------------------------------------------------------------- /src/app/[link]/_components/action-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/_components/action-bar.tsx -------------------------------------------------------------------------------- /src/app/[link]/_components/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/_components/avatar.tsx -------------------------------------------------------------------------------- /src/app/[link]/_components/bento-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/_components/bento-layout.tsx -------------------------------------------------------------------------------- /src/app/[link]/_components/bento.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/_components/bento.tsx -------------------------------------------------------------------------------- /src/app/[link]/_components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/_components/header.tsx -------------------------------------------------------------------------------- /src/app/[link]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/layout.tsx -------------------------------------------------------------------------------- /src/app/[link]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/loading.tsx -------------------------------------------------------------------------------- /src/app/[link]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/[link]/page.tsx -------------------------------------------------------------------------------- /src/app/actions/claim-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/actions/claim-link.tsx -------------------------------------------------------------------------------- /src/app/api/og/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/og/route.tsx -------------------------------------------------------------------------------- /src/app/api/trpc/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/trpc/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/api/trpc/edge/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/trpc/edge/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/api/trpc/serverless/[trpc]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/trpc/serverless/[trpc]/route.ts -------------------------------------------------------------------------------- /src/app/api/uploadthing/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/uploadthing/route.ts -------------------------------------------------------------------------------- /src/app/api/webhook/clerk/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/webhook/clerk/route.ts -------------------------------------------------------------------------------- /src/app/api/webhook/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/api/webhook/stripe/route.ts -------------------------------------------------------------------------------- /src/app/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /src/app/app/(auth)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/app/(auth)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /src/app/app/(auth)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/app/(auth)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /src/app/app/(dashboard)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/app/(dashboard)/layout.tsx -------------------------------------------------------------------------------- /src/app/app/(dashboard)/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/app/(dashboard)/loading.tsx -------------------------------------------------------------------------------- /src/app/app/(dashboard)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/app/(dashboard)/page.tsx -------------------------------------------------------------------------------- /src/app/claim-link/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/claim-link/loading.tsx -------------------------------------------------------------------------------- /src/app/claim-link/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/claim-link/page.tsx -------------------------------------------------------------------------------- /src/app/client-providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/client-providers.tsx -------------------------------------------------------------------------------- /src/app/create-link/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/create-link/loading.tsx -------------------------------------------------------------------------------- /src/app/create-link/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/create-link/page.tsx -------------------------------------------------------------------------------- /src/app/discord/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/discord/route.ts -------------------------------------------------------------------------------- /src/app/github/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/github/route.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/legal/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/legal/layout.tsx -------------------------------------------------------------------------------- /src/app/legal/privacy/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/legal/privacy/page.tsx -------------------------------------------------------------------------------- /src/app/legal/terms/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/legal/terms/page.tsx -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/robots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/robots.ts -------------------------------------------------------------------------------- /src/app/shared-metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/shared-metadata.ts -------------------------------------------------------------------------------- /src/app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/sitemap.ts -------------------------------------------------------------------------------- /src/app/twitter/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/app/twitter/route.ts -------------------------------------------------------------------------------- /src/components/background/background.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/background/background.module.css -------------------------------------------------------------------------------- /src/components/background/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/background/index.tsx -------------------------------------------------------------------------------- /src/components/bento/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/bento/card.tsx -------------------------------------------------------------------------------- /src/components/bento/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/bento/link.tsx -------------------------------------------------------------------------------- /src/components/bento/overlay/delete-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/bento/overlay/delete-button.tsx -------------------------------------------------------------------------------- /src/components/bento/overlay/drag-handle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/bento/overlay/drag-handle.tsx -------------------------------------------------------------------------------- /src/components/bento/overlay/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/bento/overlay/index.tsx -------------------------------------------------------------------------------- /src/components/bento/overlay/manage-size.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/bento/overlay/manage-size.tsx -------------------------------------------------------------------------------- /src/components/emails/cancelled.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/emails/cancelled.tsx -------------------------------------------------------------------------------- /src/components/emails/upgraded.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/emails/upgraded.tsx -------------------------------------------------------------------------------- /src/components/emails/welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/emails/welcome.tsx -------------------------------------------------------------------------------- /src/components/footer/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/footer/home.tsx -------------------------------------------------------------------------------- /src/components/footer/marketing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/footer/marketing.tsx -------------------------------------------------------------------------------- /src/components/forms/claim-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/forms/claim-link.tsx -------------------------------------------------------------------------------- /src/components/forms/setup-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/forms/setup-link.tsx -------------------------------------------------------------------------------- /src/components/icons/size_2x2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/icons/size_2x2.tsx -------------------------------------------------------------------------------- /src/components/icons/size_2x4.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/icons/size_2x4.tsx -------------------------------------------------------------------------------- /src/components/icons/size_4x1.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/icons/size_4x1.tsx -------------------------------------------------------------------------------- /src/components/icons/size_4x2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/icons/size_4x2.tsx -------------------------------------------------------------------------------- /src/components/icons/size_4x4.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/icons/size_4x4.tsx -------------------------------------------------------------------------------- /src/components/modals/create-link-bento.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/modals/create-link-bento.tsx -------------------------------------------------------------------------------- /src/components/modals/link-qr-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/modals/link-qr-modal.tsx -------------------------------------------------------------------------------- /src/components/navbar/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/navbar/app.tsx -------------------------------------------------------------------------------- /src/components/navbar/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/navbar/auth.tsx -------------------------------------------------------------------------------- /src/components/navbar/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/navbar/home.tsx -------------------------------------------------------------------------------- /src/components/pricing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/pricing.tsx -------------------------------------------------------------------------------- /src/components/profile-link-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/profile-link-card.tsx -------------------------------------------------------------------------------- /src/components/tailwind-indicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/tailwind-indicator.tsx -------------------------------------------------------------------------------- /src/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/theme-provider.tsx -------------------------------------------------------------------------------- /src/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/theme-toggle.tsx -------------------------------------------------------------------------------- /src/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/accordion.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/hover-card.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/ui/use-toast.ts -------------------------------------------------------------------------------- /src/components/user-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/components/user-settings.tsx -------------------------------------------------------------------------------- /src/env.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/env.mjs -------------------------------------------------------------------------------- /src/hooks/use-debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/hooks/use-debounce.ts -------------------------------------------------------------------------------- /src/hooks/use-ssr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/hooks/use-ssr.ts -------------------------------------------------------------------------------- /src/hooks/use-zod-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/hooks/use-zod-form.tsx -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/lib/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/metadata.ts -------------------------------------------------------------------------------- /src/lib/qr/generator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/qr/generator.tsx -------------------------------------------------------------------------------- /src/lib/qr/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/qr/index.tsx -------------------------------------------------------------------------------- /src/lib/stripe/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/stripe/client.ts -------------------------------------------------------------------------------- /src/lib/stripe/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/stripe/index.ts -------------------------------------------------------------------------------- /src/lib/stripe/plans.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/stripe/plans.ts -------------------------------------------------------------------------------- /src/lib/uploadthing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/uploadthing.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/server/api/edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/edge.ts -------------------------------------------------------------------------------- /src/server/api/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/root.ts -------------------------------------------------------------------------------- /src/server/api/routers/clerk/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/clerk/index.ts -------------------------------------------------------------------------------- /src/server/api/routers/clerk/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/clerk/type.ts -------------------------------------------------------------------------------- /src/server/api/routers/clerk/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/clerk/webhook.ts -------------------------------------------------------------------------------- /src/server/api/routers/profile-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/profile-link.ts -------------------------------------------------------------------------------- /src/server/api/routers/stripe/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/stripe/index.ts -------------------------------------------------------------------------------- /src/server/api/routers/stripe/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/stripe/webhook.ts -------------------------------------------------------------------------------- /src/server/api/routers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/routers/user.ts -------------------------------------------------------------------------------- /src/server/api/schemas/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./profile-link"; 2 | -------------------------------------------------------------------------------- /src/server/api/schemas/profile-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/schemas/profile-link.ts -------------------------------------------------------------------------------- /src/server/api/serverless.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/serverless.ts -------------------------------------------------------------------------------- /src/server/api/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/api/trpc.ts -------------------------------------------------------------------------------- /src/server/db/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/db.ts -------------------------------------------------------------------------------- /src/server/db/drizzle/0000_perpetual_paibok.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/drizzle/0000_perpetual_paibok.sql -------------------------------------------------------------------------------- /src/server/db/drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /src/server/db/drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /src/server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/index.ts -------------------------------------------------------------------------------- /src/server/db/migrate.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/migrate.mts -------------------------------------------------------------------------------- /src/server/db/schema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/schema/index.ts -------------------------------------------------------------------------------- /src/server/db/schema/link-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/schema/link-view.ts -------------------------------------------------------------------------------- /src/server/db/schema/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/schema/link.ts -------------------------------------------------------------------------------- /src/server/db/schema/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/schema/user.ts -------------------------------------------------------------------------------- /src/server/db/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/utils/index.ts -------------------------------------------------------------------------------- /src/server/db/utils/link-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/utils/link-view.ts -------------------------------------------------------------------------------- /src/server/db/utils/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/utils/link.ts -------------------------------------------------------------------------------- /src/server/db/utils/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/db/utils/user.ts -------------------------------------------------------------------------------- /src/server/emails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/emails.ts -------------------------------------------------------------------------------- /src/server/uploadthing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/server/uploadthing.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/trpc/react.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/trpc/react.ts -------------------------------------------------------------------------------- /src/trpc/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/trpc/server.ts -------------------------------------------------------------------------------- /src/trpc/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/trpc/shared.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/src/types.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanxh/openbio/HEAD/tsconfig.json --------------------------------------------------------------------------------