├── .env.example ├── .github └── workflows │ └── release.yml ├── .gitignore ├── CONTRIBUTION.md ├── HELP.md ├── LICENSE ├── README.md ├── TODOs.md ├── app ├── (main) │ ├── (auth) │ │ ├── auth │ │ │ ├── _components │ │ │ │ └── forms │ │ │ │ │ ├── login.form.tsx │ │ │ │ │ ├── reset-password.form.tsx │ │ │ │ │ └── sing-up.form.tsx │ │ │ └── page.tsx │ │ └── password │ │ │ ├── _components │ │ │ ├── step-new-password.tsx │ │ │ ├── step-secret-question.tsx │ │ │ └── step-username.tsx │ │ │ └── page.tsx │ ├── (chat) │ │ └── chat │ │ │ ├── [id] │ │ │ ├── _components │ │ │ │ └── messages.tsx │ │ │ └── page.tsx │ │ │ ├── _components │ │ │ └── welcome-section.tsx │ │ │ └── page.tsx │ ├── guides │ │ └── installation │ │ │ └── page.tsx │ └── layout.tsx ├── custom.css ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── eslint.config.mjs ├── main.js ├── middleware.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── prisma ├── migrations │ ├── 20250519102843_init │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public └── robot.png ├── release └── builder-effective-config.yaml ├── src ├── actions │ ├── auth.action.ts │ └── chat.action.ts ├── components │ ├── app-sidebar.tsx │ ├── delete-chat.tsx │ ├── edit-chat.tsx │ ├── input-chat.tsx │ ├── markdown-gpt.tsx │ ├── message.tsx │ ├── model-switcher.tsx │ ├── new-chat.tsx │ ├── password-input.tsx │ ├── search-form.tsx │ ├── sign-out.tsx │ ├── theme-btn.tsx │ └── ui │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── scroll-area.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── sonner.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx ├── hooks │ └── use-mobile.ts ├── layout │ ├── footer.tsx │ ├── header.tsx │ ├── main.tsx │ └── providers.tsx ├── lib │ ├── crypt.ts │ ├── prisma.ts │ ├── session.ts │ └── utils.ts ├── providers │ └── theme-provider.tsx ├── schema │ └── auth.schema.ts ├── store │ ├── auth.store.ts │ └── chat.store.ts └── types │ ├── message.type.d.ts │ ├── routes.type.d.ts │ └── user.type.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/CONTRIBUTION.md -------------------------------------------------------------------------------- /HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/HELP.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/README.md -------------------------------------------------------------------------------- /TODOs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/TODOs.md -------------------------------------------------------------------------------- /app/(main)/(auth)/auth/_components/forms/login.form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/auth/_components/forms/login.form.tsx -------------------------------------------------------------------------------- /app/(main)/(auth)/auth/_components/forms/reset-password.form.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/(main)/(auth)/auth/_components/forms/sing-up.form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/auth/_components/forms/sing-up.form.tsx -------------------------------------------------------------------------------- /app/(main)/(auth)/auth/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/auth/page.tsx -------------------------------------------------------------------------------- /app/(main)/(auth)/password/_components/step-new-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/password/_components/step-new-password.tsx -------------------------------------------------------------------------------- /app/(main)/(auth)/password/_components/step-secret-question.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/password/_components/step-secret-question.tsx -------------------------------------------------------------------------------- /app/(main)/(auth)/password/_components/step-username.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/password/_components/step-username.tsx -------------------------------------------------------------------------------- /app/(main)/(auth)/password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(auth)/password/page.tsx -------------------------------------------------------------------------------- /app/(main)/(chat)/chat/[id]/_components/messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(chat)/chat/[id]/_components/messages.tsx -------------------------------------------------------------------------------- /app/(main)/(chat)/chat/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(chat)/chat/[id]/page.tsx -------------------------------------------------------------------------------- /app/(main)/(chat)/chat/_components/welcome-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(chat)/chat/_components/welcome-section.tsx -------------------------------------------------------------------------------- /app/(main)/(chat)/chat/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/(chat)/chat/page.tsx -------------------------------------------------------------------------------- /app/(main)/guides/installation/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/guides/installation/page.tsx -------------------------------------------------------------------------------- /app/(main)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/(main)/layout.tsx -------------------------------------------------------------------------------- /app/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/custom.css -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/app/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/components.json -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/main.js -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /prisma/migrations/20250519102843_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/prisma/migrations/20250519102843_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/public/robot.png -------------------------------------------------------------------------------- /release/builder-effective-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/release/builder-effective-config.yaml -------------------------------------------------------------------------------- /src/actions/auth.action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/actions/auth.action.ts -------------------------------------------------------------------------------- /src/actions/chat.action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/actions/chat.action.ts -------------------------------------------------------------------------------- /src/components/app-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/app-sidebar.tsx -------------------------------------------------------------------------------- /src/components/delete-chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/delete-chat.tsx -------------------------------------------------------------------------------- /src/components/edit-chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/edit-chat.tsx -------------------------------------------------------------------------------- /src/components/input-chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/input-chat.tsx -------------------------------------------------------------------------------- /src/components/markdown-gpt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/markdown-gpt.tsx -------------------------------------------------------------------------------- /src/components/message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/message.tsx -------------------------------------------------------------------------------- /src/components/model-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/model-switcher.tsx -------------------------------------------------------------------------------- /src/components/new-chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/new-chat.tsx -------------------------------------------------------------------------------- /src/components/password-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/password-input.tsx -------------------------------------------------------------------------------- /src/components/search-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/search-form.tsx -------------------------------------------------------------------------------- /src/components/sign-out.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/sign-out.tsx -------------------------------------------------------------------------------- /src/components/theme-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/theme-btn.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/hooks/use-mobile.ts -------------------------------------------------------------------------------- /src/layout/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/layout/footer.tsx -------------------------------------------------------------------------------- /src/layout/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/layout/header.tsx -------------------------------------------------------------------------------- /src/layout/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/layout/main.tsx -------------------------------------------------------------------------------- /src/layout/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/layout/providers.tsx -------------------------------------------------------------------------------- /src/lib/crypt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/lib/crypt.ts -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/lib/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/lib/session.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/providers/theme-provider.tsx -------------------------------------------------------------------------------- /src/schema/auth.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/schema/auth.schema.ts -------------------------------------------------------------------------------- /src/store/auth.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/store/auth.store.ts -------------------------------------------------------------------------------- /src/store/chat.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/store/chat.store.ts -------------------------------------------------------------------------------- /src/types/message.type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/types/message.type.d.ts -------------------------------------------------------------------------------- /src/types/routes.type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/src/types/routes.type.d.ts -------------------------------------------------------------------------------- /src/types/user.type.ts: -------------------------------------------------------------------------------- 1 | export type UserPayload = { 2 | userId: string; 3 | }; -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toukoms/aizoku/HEAD/tsconfig.json --------------------------------------------------------------------------------