{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "jb-better-auth-ui", "homepage": "https://better-auth-ui.desishub.com", "items": [ { "name": "auth-components", "type": "registry:block", "title": "JB Better Auth UI Components", "description": "A complete set of authentication components using better-auth with email OTP verification, social login, and profile management.", "dependencies": [ "better-auth", "zod", "react-hook-form", "@hookform/resolvers", "sonner", "lucide-react", "input-otp", "@prisma/adapter-pg", "@prisma/client", "pg", "dotenv", "resend", "@react-email/components" ], "devDependencies": ["prisma", "tsx", "@types/pg"], "registryDependencies": [ "button", "input", "form", "label", "card", "separator", "input-otp", "avatar", "sidebar", "tabs", "table", "checkbox", "select", "badge", "progress", "textarea" ], "files": [ { "path": "registry/default/ui/auth-forms/sign-in.tsx", "type": "registry:component", "target": "components/auth/sign-in.tsx" }, { "path": "registry/default/ui/auth-forms/sign-up.tsx", "type": "registry:component", "target": "components/auth/sign-up.tsx" }, { "path": "registry/default/ui/auth-forms/verify-email.tsx", "type": "registry:component", "target": "components/auth/verify-email.tsx" }, { "path": "registry/default/ui/auth-forms/forget-password.tsx", "type": "registry:component", "target": "components/auth/forget-password.tsx" }, { "path": "registry/default/ui/auth-forms/reset-password.tsx", "type": "registry:component", "target": "components/auth/reset-password.tsx" }, { "path": "registry/default/ui/auth-forms/reset-password-template.tsx", "type": "registry:component", "target": "components/emails/reset-password-template.tsx" }, { "path": "registry/default/ui/auth-forms/change-password.tsx", "type": "registry:component", "target": "components/auth/change-password.tsx" }, { "path": "registry/default/ui/auth-forms/logout-button.tsx", "type": "registry:component", "target": "components/auth/logout-button.tsx" }, { "path": "registry/default/ui/auth-forms/profile.tsx", "type": "registry:component", "target": "components/auth/profile.tsx" }, { "path": "registry/default/ui/auth-forms/icons.tsx", "type": "registry:component", "target": "components/icons.tsx" }, { "path": "registry/default/ui/auth-forms/index.ts", "type": "registry:component", "target": "components/auth/index.ts" }, { "path": "registry/default/ui/emails/otp-template.tsx", "type": "registry:component", "target": "components/emails/otp-template.tsx" }, { "path": "registry/default/lib/auth-client.ts", "type": "registry:lib", "target": "lib/auth-client.ts" }, { "path": "registry/default/lib/auth-schemas.ts", "type": "registry:lib", "target": "lib/auth-schemas.ts" }, { "path": "registry/default/lib/prisma.ts", "type": "registry:lib", "target": "lib/prisma.ts" }, { "path": "registry/default/lib/auth.ts", "type": "registry:lib", "target": "lib/auth.ts" }, { "path": "registry/default/lib/email.tsx", "type": "registry:lib", "target": "lib/email.tsx" }, { "path": "registry/default/prisma/schema.prisma", "type": "registry:file", "target": "prisma/schema.prisma" }, { "path": "registry/default/prisma.config.ts", "type": "registry:file", "target": "prisma.config.ts" }, { "path": "registry/default/pages/api/auth/[...all]/route.ts", "type": "registry:page", "target": "app/api/auth/[...all]/route.ts" }, { "path": "registry/default/pages/auth/sign-in/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/sign-in/page.tsx" }, { "path": "registry/default/pages/auth/sign-up/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/sign-up/page.tsx" }, { "path": "registry/default/pages/auth/verify-email/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/verify-email/page.tsx" }, { "path": "registry/default/pages/auth/forgot-password/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/forgot-password/page.tsx" }, { "path": "registry/default/pages/auth/reset-password/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/reset-password/page.tsx" }, { "path": "registry/default/pages/auth/change-password/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/change-password/page.tsx" }, { "path": "registry/default/pages/auth/profile/page.tsx", "type": "registry:page", "target": "app/(auth)/auth/profile/page.tsx" }, { "path": "registry/default/env.example", "type": "registry:file", "target": ".env.example" }, { "path": "registry/default/pages/layout.tsx", "type": "registry:page", "target": "app/layout.tsx" }, { "path": "registry/default/pages/dashboard/page.tsx", "type": "registry:page", "target": "app/dashboard/page.tsx" }, { "path": "registry/default/pages/dashboard/layout.tsx", "type": "registry:page", "target": "app/dashboard/layout.tsx" }, { "path": "registry/default/ui/dashboard/app-sidebar.tsx", "type": "registry:component", "target": "components/dashboard/app-sidebar.tsx" }, { "path": "registry/default/pages/profile/page.tsx", "type": "registry:page", "target": "app/profile/page.tsx" } ] } ] }