├── .dockerignore ├── .env.example ├── .gitignore ├── .npmrc ├── Dockerfile ├── Dockerfile copy ├── README.md ├── bun.lock ├── docker ├── docker-compose.yml └── wait-for-pg.sh ├── drizzle.config.ts ├── package.json ├── patches └── zero-svelte@0.2.0.patch ├── src ├── app.css ├── app.d.ts ├── app.html ├── drizzle.schema.ts ├── hooks.server.ts ├── lib │ ├── components │ │ ├── Button.svelte │ │ ├── MessageForm.svelte │ │ ├── MessageWithAvatar.svelte │ │ ├── ModelSelector.svelte │ │ └── ShareDialog.svelte │ ├── cookie.ts │ ├── icons │ │ ├── DarkModeIcon.svelte │ │ ├── LightModeIcon.svelte │ │ ├── MessageIcon.svelte │ │ └── SignOutIcon.svelte │ ├── server │ │ ├── ai.ts │ │ ├── db │ │ │ └── index.ts │ │ ├── login.ts │ │ └── signup.ts │ ├── stores │ │ ├── sidebar.ts │ │ └── theme.ts │ └── z.svelte.ts ├── routes │ ├── +error.svelte │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +layout.ts │ ├── +page.svelte │ ├── api │ │ └── chat │ │ │ ├── new │ │ │ └── +server.ts │ │ │ └── send_message │ │ │ └── +server.ts │ ├── chat │ │ ├── +layout.server.ts │ │ ├── +layout.svelte │ │ ├── +page.server.ts │ │ ├── +page.svelte │ │ └── [id] │ │ │ └── +page.svelte │ ├── login │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── shared │ │ └── chat │ │ │ └── [id] │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ └── signup │ │ ├── +page.server.ts │ │ └── +page.svelte └── zero.schema.ts ├── sst-env.d.ts ├── sst.config.ts ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile copy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/Dockerfile copy -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/bun.lock -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/wait-for-pg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/docker/wait-for-pg.sh -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/package.json -------------------------------------------------------------------------------- /patches/zero-svelte@0.2.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/patches/zero-svelte@0.2.0.patch -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/app.css -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/app.html -------------------------------------------------------------------------------- /src/drizzle.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/drizzle.schema.ts -------------------------------------------------------------------------------- /src/hooks.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/hooks.server.ts -------------------------------------------------------------------------------- /src/lib/components/Button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/components/Button.svelte -------------------------------------------------------------------------------- /src/lib/components/MessageForm.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/components/MessageForm.svelte -------------------------------------------------------------------------------- /src/lib/components/MessageWithAvatar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/components/MessageWithAvatar.svelte -------------------------------------------------------------------------------- /src/lib/components/ModelSelector.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/components/ModelSelector.svelte -------------------------------------------------------------------------------- /src/lib/components/ShareDialog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/components/ShareDialog.svelte -------------------------------------------------------------------------------- /src/lib/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/cookie.ts -------------------------------------------------------------------------------- /src/lib/icons/DarkModeIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/icons/DarkModeIcon.svelte -------------------------------------------------------------------------------- /src/lib/icons/LightModeIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/icons/LightModeIcon.svelte -------------------------------------------------------------------------------- /src/lib/icons/MessageIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/icons/MessageIcon.svelte -------------------------------------------------------------------------------- /src/lib/icons/SignOutIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/icons/SignOutIcon.svelte -------------------------------------------------------------------------------- /src/lib/server/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/server/ai.ts -------------------------------------------------------------------------------- /src/lib/server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/server/db/index.ts -------------------------------------------------------------------------------- /src/lib/server/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/server/login.ts -------------------------------------------------------------------------------- /src/lib/server/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/server/signup.ts -------------------------------------------------------------------------------- /src/lib/stores/sidebar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/stores/sidebar.ts -------------------------------------------------------------------------------- /src/lib/stores/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/stores/theme.ts -------------------------------------------------------------------------------- /src/lib/z.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/lib/z.svelte.ts -------------------------------------------------------------------------------- /src/routes/+error.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/+error.svelte -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | export const ssr = false; -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/api/chat/new/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/api/chat/new/+server.ts -------------------------------------------------------------------------------- /src/routes/api/chat/send_message/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/api/chat/send_message/+server.ts -------------------------------------------------------------------------------- /src/routes/chat/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/chat/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/chat/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/chat/+layout.svelte -------------------------------------------------------------------------------- /src/routes/chat/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/chat/+page.server.ts -------------------------------------------------------------------------------- /src/routes/chat/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/chat/+page.svelte -------------------------------------------------------------------------------- /src/routes/chat/[id]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/chat/[id]/+page.svelte -------------------------------------------------------------------------------- /src/routes/login/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/login/+page.server.ts -------------------------------------------------------------------------------- /src/routes/login/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/login/+page.svelte -------------------------------------------------------------------------------- /src/routes/shared/chat/[id]/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/shared/chat/[id]/+page.server.ts -------------------------------------------------------------------------------- /src/routes/shared/chat/[id]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/shared/chat/[id]/+page.svelte -------------------------------------------------------------------------------- /src/routes/signup/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/signup/+page.server.ts -------------------------------------------------------------------------------- /src/routes/signup/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/routes/signup/+page.svelte -------------------------------------------------------------------------------- /src/zero.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/src/zero.schema.ts -------------------------------------------------------------------------------- /sst-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/sst-env.d.ts -------------------------------------------------------------------------------- /sst.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/sst.config.ts -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitsumayalew/zchat/HEAD/vite.config.ts --------------------------------------------------------------------------------