{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "niram", "homepage": "https://github.com/praveenjuge/niram", "items": [ { "name": "login-workspace", "type": "registry:block", "title": "Workspace Login", "description": "A focused email/password login card for SaaS teams.", "registryDependencies": ["button", "card", "input"], "files": [ { "path": "registry/blocks/auth/login-workspace.tsx", "type": "registry:component", "target": "@components/blocks/login-workspace.tsx" } ] }, { "name": "signup-team", "type": "registry:block", "title": "Team Signup", "description": "A compact signup flow with workspace context.", "registryDependencies": ["button", "card", "input"], "files": [ { "path": "registry/blocks/auth/signup-team.tsx", "type": "registry:component", "target": "@components/blocks/signup-team.tsx" } ] }, { "name": "password-recovery", "type": "registry:block", "title": "Password Recovery", "description": "A direct reset request block with support fallback.", "registryDependencies": ["button", "card", "input"], "files": [ { "path": "registry/blocks/auth/password-recovery.tsx", "type": "registry:component", "target": "@components/blocks/password-recovery.tsx" } ] }, { "name": "invite-acceptance", "type": "registry:block", "title": "Invite Acceptance", "description": "A join-workspace screen for invited teammates.", "registryDependencies": ["button", "card", "input"], "files": [ { "path": "registry/blocks/auth/invite-acceptance.tsx", "type": "registry:component", "target": "@components/blocks/invite-acceptance.tsx" } ] }, { "name": "profile-settings", "type": "registry:block", "title": "Profile Settings", "description": "A durable account identity panel with save action.", "registryDependencies": ["button", "card", "input"], "files": [ { "path": "registry/blocks/settings/profile-settings.tsx", "type": "registry:component", "target": "@components/blocks/profile-settings.tsx" } ] }, { "name": "team-settings", "type": "registry:block", "title": "Team Settings", "description": "A simple team identity and member invitation block.", "registryDependencies": ["button", "card", "input"], "files": [ { "path": "registry/blocks/settings/team-settings.tsx", "type": "registry:component", "target": "@components/blocks/team-settings.tsx" } ] }, { "name": "notification-settings", "type": "registry:block", "title": "Notification Settings", "description": "A preference block for operational email updates.", "registryDependencies": ["button", "card"], "files": [ { "path": "registry/blocks/settings/notification-settings.tsx", "type": "registry:component", "target": "@components/blocks/notification-settings.tsx" } ] }, { "name": "billing-settings", "type": "registry:block", "title": "Billing Settings", "description": "A plan and invoice summary block for SaaS billing.", "registryDependencies": ["button", "card"], "files": [ { "path": "registry/blocks/settings/billing-settings.tsx", "type": "registry:component", "target": "@components/blocks/billing-settings.tsx" } ] }, { "name": "metric-card", "type": "registry:block", "title": "Metric Card", "description": "A concise KPI card with label, value, and context.", "registryDependencies": ["card"], "files": [ { "path": "registry/blocks/cards/metric-card.tsx", "type": "registry:component", "target": "@components/blocks/metric-card.tsx" } ] }, { "name": "payment-method-card", "type": "registry:block", "title": "Payment Method", "description": "A saved-payment card with expiry and update action.", "registryDependencies": ["button", "card"], "files": [ { "path": "registry/blocks/cards/payment-method-card.tsx", "type": "registry:component", "target": "@components/blocks/payment-method-card.tsx" } ] }, { "name": "team-member-card", "type": "registry:block", "title": "Team Member", "description": "A member summary card with role and contact details.", "registryDependencies": ["button", "card"], "files": [ { "path": "registry/blocks/cards/team-member-card.tsx", "type": "registry:component", "target": "@components/blocks/team-member-card.tsx" } ] }, { "name": "support-ticket-card", "type": "registry:block", "title": "Support Ticket", "description": "A compact issue status card for customer support.", "registryDependencies": ["button", "card"], "files": [ { "path": "registry/blocks/cards/support-ticket-card.tsx", "type": "registry:component", "target": "@components/blocks/support-ticket-card.tsx" } ] } ] }