├── .vscode └── settings.json ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── bug_report.md └── PULL_REQUEST_TEMPLATE.md ├── .eslintrc.json ├── public ├── icon1.png ├── favicon.ico ├── og-image.png ├── apple-icon.png ├── bolt-dark.png ├── bolt-light.png ├── dark-hero.png ├── icon-black.png ├── icon-white.png ├── light-hero.png ├── logo-dark.png ├── logo-light.png ├── black-orchid.png ├── cartographer.png ├── web-app-manifest-192x192.png ├── web-app-manifest-512x512.png ├── github.svg └── google.svg ├── postcss.config.js ├── app ├── test │ └── [foo] │ │ └── page.tsx ├── api │ └── fetch-meta │ │ └── route.ts ├── dashboard │ ├── layout.tsx │ └── settings │ │ └── page.tsx ├── layout.tsx ├── privacy │ └── page.tsx ├── terms │ └── page.tsx ├── share │ └── [token] │ │ └── page.tsx └── globals.css ├── supabase └── migrations │ ├── 20240710120000_add_public_share_token_to_projects.sql │ ├── 20250101000001_add_is_done_to_tasks.sql │ ├── 20250621183000_add_slug_to_projects.sql │ ├── 20240710180000_create_bookmarks_table.sql │ ├── 20250731160000_fix_user_search_auth.sql │ ├── 20250621175727_fierce_butterfly.sql │ ├── 20250722000000_fix_profiles_security.sql │ ├── 20250722000001_check_and_fix_rls.sql │ ├── 20250621180641_misty_math.sql │ ├── 20250621180724_heavy_darkness.sql │ ├── 20250621182708_precious_credit.sql │ ├── 20250621182413_blue_delta.sql │ └── 20250621182625_patient_boat.sql ├── .dockerignore ├── lib ├── utils.ts ├── stripe.ts ├── types.ts ├── supabase.ts └── database-example.ts ├── components ├── ui │ ├── aspect-ratio.tsx │ ├── skeleton.tsx │ ├── collapsible.tsx │ ├── label.tsx │ ├── input.tsx │ ├── textarea.tsx │ ├── separator.tsx │ ├── progress.tsx │ ├── toaster.tsx │ ├── sonner.tsx │ ├── checkbox.tsx │ ├── slider.tsx │ ├── badge.tsx │ ├── switch.tsx │ ├── hover-card.tsx │ ├── tooltip.tsx │ ├── popover.tsx │ ├── avatar.tsx │ ├── radio-group.tsx │ ├── toggle.tsx │ ├── alert.tsx │ ├── scroll-area.tsx │ ├── resizable.tsx │ ├── toggle-group.tsx │ ├── tabs.tsx │ ├── card.tsx │ ├── accordion.tsx │ ├── button.tsx │ ├── input-otp.tsx │ ├── calendar.tsx │ ├── breadcrumb.tsx │ ├── table.tsx │ ├── pagination.tsx │ ├── drawer.tsx │ ├── dialog.tsx │ ├── sheet.tsx │ └── form.tsx ├── theme-provider.tsx ├── customized │ └── avatar │ │ └── avatar-12.tsx ├── user-provider.tsx └── section-cards.tsx ├── scripts ├── vercel-build.sh ├── init-db.sql └── setup-postgres.js ├── next.config.js ├── vercel.json ├── docker-compose.yml ├── components.json ├── hooks ├── use-mobile.tsx ├── use-mouse.ts └── use-toast.ts ├── .gitignore ├── tsconfig.json ├── Dockerfile ├── SECURITY.md ├── src ├── stripe-config.ts └── components │ ├── ui │ └── kibo-ui │ │ ├── announcement │ │ └── index.tsx │ │ └── status │ │ └── index.tsx │ ├── magicui │ ├── shine-border.tsx │ ├── text-reveal.tsx │ ├── border-beam.tsx │ └── magic-card.tsx │ └── eldoraui │ └── gitstarbutton.tsx ├── LICENSE ├── docker-compose.postgres.yml ├── env.example ├── .env.example ├── README_POSTGRES.md ├── CONTRIBUTING.md ├── tailwind.config.ts ├── package.json └── README-DEPLOYMENT.md /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | 2 | github: [uaghazade1] 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /public/icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/icon1.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/og-image.png -------------------------------------------------------------------------------- /public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/apple-icon.png -------------------------------------------------------------------------------- /public/bolt-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/bolt-dark.png -------------------------------------------------------------------------------- /public/bolt-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/bolt-light.png -------------------------------------------------------------------------------- /public/dark-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/dark-hero.png -------------------------------------------------------------------------------- /public/icon-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/icon-black.png -------------------------------------------------------------------------------- /public/icon-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/icon-white.png -------------------------------------------------------------------------------- /public/light-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/light-hero.png -------------------------------------------------------------------------------- /public/logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/logo-dark.png -------------------------------------------------------------------------------- /public/logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/logo-light.png -------------------------------------------------------------------------------- /public/black-orchid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/black-orchid.png -------------------------------------------------------------------------------- /public/cartographer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/cartographer.png -------------------------------------------------------------------------------- /public/web-app-manifest-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/web-app-manifest-192x192.png -------------------------------------------------------------------------------- /public/web-app-manifest-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kanba-co/kanba/HEAD/public/web-app-manifest-512x512.png -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /app/test/[foo]/page.tsx: -------------------------------------------------------------------------------- 1 | export default function TestFooPage({ params }: { params: { foo: string } }) { 2 | return
Last updated: December 2024
15 |21 | We collect information you provide directly to us, such as when you create an account, 22 | use our services, or contact us for support. 23 |
24 |35 | We use the information we collect to provide, maintain, and improve our services. 36 |
37 |48 | We do not sell, trade, or otherwise transfer your personal information to third parties 49 | except as described in this policy. 50 |
51 |56 | We implement appropriate security measures to protect your personal information against 57 | unauthorized access, alteration, disclosure, or destruction. 58 |
59 |64 | You have the right to access, update, or delete your personal information. 65 | You can do this through your account settings or by contacting us. 66 |
67 |72 | If you have any questions about this Privacy Policy, please contact us at 73 | ua@kanba.co. 74 |
75 |Last updated: December 2024
15 |21 | By accessing and using Kanba, you accept and agree to be bound by the terms 22 | and provision of this agreement. 23 |
24 |29 | Permission is granted to temporarily access Kanba for personal, 30 | non-commercial transitory viewing only. 31 |
32 |43 | You are responsible for maintaining the confidentiality of your account 44 | and password and for restricting access to your account. 45 |
46 |51 | Subscription fees are billed in advance on a monthly basis and are non-refundable. 52 | You can cancel your subscription at any time. 53 |
54 |59 | You may not use Kanba for any unlawful purpose or to solicit others 60 | to perform unlawful acts. 61 |
62 |67 | In no event shall Kanba or its suppliers be liable for any damages 68 | arising out of the use or inability to use the service. 69 |
70 |75 | If you have any questions about these Terms of Service, please contact us at 76 | ua@kanba.co. 77 |
78 |{project.description}
99 |164 | {body} 165 |
166 | ); 167 | }); 168 | FormMessage.displayName = 'FormMessage'; 169 | 170 | export { 171 | useFormField, 172 | Form, 173 | FormItem, 174 | FormLabel, 175 | FormControl, 176 | FormDescription, 177 | FormMessage, 178 | FormField, 179 | }; 180 | --------------------------------------------------------------------------------