├── .env.example ├── .envrc ├── .github ├── actions │ └── setup │ │ └── action.yml └── workflows │ └── check.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.json ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── biome.json ├── docker-compose.yml ├── eslint.config.mjs ├── flake.lock ├── flake.nix ├── package.json ├── packages ├── client │ ├── README.md │ ├── components.json │ ├── index.html │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── atom │ │ │ ├── make-atom-runtime.ts │ │ │ └── with-toast.ts │ │ ├── components │ │ │ ├── providers │ │ │ │ └── theme-provider.tsx │ │ │ └── ui │ │ │ │ ├── avatar.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── dialog │ │ │ │ ├── dialog.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── mountable-dialog.tsx │ │ │ │ └── with-mountable-dialog.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── form-dialog │ │ │ │ ├── form-dialog.tsx │ │ │ │ ├── index.ts │ │ │ │ └── use-form-dialog-context.ts │ │ │ │ ├── form.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── progress.tsx │ │ │ │ ├── scroll-area.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── skeleton.tsx │ │ │ │ ├── table.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── textarea.tsx │ │ │ │ ├── toaster.tsx │ │ │ │ └── tooltip.tsx │ │ ├── features │ │ │ └── root │ │ │ │ ├── root.page.tsx │ │ │ │ └── styles-atoms.ts │ │ ├── index.css │ │ ├── ka-services.tsx │ │ ├── lib │ │ │ ├── env-vars.ts │ │ │ ├── forms │ │ │ │ ├── form-navigation-blocker.ts │ │ │ │ ├── make-form-options.test.ts │ │ │ │ └── make-form-options.ts │ │ │ ├── utility-types.ts │ │ │ └── utils │ │ │ │ ├── cn.ts │ │ │ │ └── string-utils.ts │ │ ├── root.tsx │ │ ├── routeTree.gen.ts │ │ ├── routes │ │ │ └── __root.tsx │ │ ├── services │ │ │ ├── common │ │ │ │ ├── api-client.ts │ │ │ │ ├── layer-indexed-db.ts │ │ │ │ ├── network-monitor.ts │ │ │ │ └── unsafe-http-api-client.ts │ │ │ └── worker │ │ │ │ ├── worker-client.ts │ │ │ │ ├── worker-rpc.ts │ │ │ │ └── worker.ts │ │ ├── test │ │ │ └── setup.ts │ │ └── vite-env.d.ts │ ├── tsconfig.app.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── database │ ├── LICENSE │ ├── package.json │ ├── src │ │ ├── database.ts │ │ ├── migrations │ │ │ ├── 0001_create-styles_table.ts │ │ │ └── sql │ │ │ │ └── _schema.sql │ │ └── scripts │ │ │ ├── migrator.ts │ │ │ └── reset.ts │ ├── test │ │ └── Dummy.test.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.src.json │ ├── tsconfig.test.json │ └── vitest.config.ts ├── domain │ ├── LICENSE │ ├── package.json │ ├── src │ │ ├── domain-api.ts │ │ ├── styles-rpc.ts │ │ └── utils │ │ │ ├── control.test.ts │ │ │ ├── control.ts │ │ │ ├── internal │ │ │ └── manual-cache.ts │ │ │ ├── logger.ts │ │ │ ├── manual-cache.test.ts │ │ │ ├── manual-cache.ts │ │ │ ├── pagination-schema.ts │ │ │ └── schema-utils.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.src.json │ ├── tsconfig.test.json │ └── vitest.config.ts └── server │ ├── LICENSE │ ├── package.json │ ├── src │ ├── domain │ │ └── styles │ │ │ ├── services │ │ │ ├── styles-repo.test.ts │ │ │ └── styles-repo.ts │ │ │ └── styles-rpc-live.ts │ ├── lib │ │ ├── ai │ │ │ ├── ai-model.ts │ │ │ ├── google-ai-client.ts │ │ │ ├── google-ai-model.ts │ │ │ ├── index.ts │ │ │ ├── open-ai-client.ts │ │ │ └── open-ai-model.ts │ │ └── test-utils │ │ │ └── pg-container.ts │ └── server.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.src.json │ ├── tsconfig.test.json │ └── vitest.config.ts ├── patches └── babel-plugin-annotate-pure-calls@0.4.0.patch ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── clean.mjs ├── dep-utils │ ├── list-latest-effect-deps.sh │ └── update-effect-deps.sh └── eslint-rules │ ├── enforce-react-namespace.mjs │ ├── no-deep-relative-imports.mjs │ └── no-relative-import-outside-package.mjs ├── setupTests.ts ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.json ├── vitest.shared.ts └── vitest.workspace.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.env.example -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake -------------------------------------------------------------------------------- /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | routeTree.gen.ts 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/biome.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/flake.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/package.json -------------------------------------------------------------------------------- /packages/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/README.md -------------------------------------------------------------------------------- /packages/client/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/components.json -------------------------------------------------------------------------------- /packages/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/index.html -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/package.json -------------------------------------------------------------------------------- /packages/client/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/public/vite.svg -------------------------------------------------------------------------------- /packages/client/src/atom/make-atom-runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/atom/make-atom-runtime.ts -------------------------------------------------------------------------------- /packages/client/src/atom/with-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/atom/with-toast.ts -------------------------------------------------------------------------------- /packages/client/src/components/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/providers/theme-provider.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/button.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/card.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/dialog/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/dialog/dialog.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/dialog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/dialog/index.ts -------------------------------------------------------------------------------- /packages/client/src/components/ui/dialog/mountable-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/dialog/mountable-dialog.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/dialog/with-mountable-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/dialog/with-mountable-dialog.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/form-dialog/form-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/form-dialog/form-dialog.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/form-dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./form-dialog"; 2 | -------------------------------------------------------------------------------- /packages/client/src/components/ui/form-dialog/use-form-dialog-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/form-dialog/use-form-dialog-context.ts -------------------------------------------------------------------------------- /packages/client/src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/form.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/index.ts -------------------------------------------------------------------------------- /packages/client/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/input.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/label.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/progress.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/select.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/table.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /packages/client/src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /packages/client/src/features/root/root.page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/features/root/root.page.tsx -------------------------------------------------------------------------------- /packages/client/src/features/root/styles-atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/features/root/styles-atoms.ts -------------------------------------------------------------------------------- /packages/client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/index.css -------------------------------------------------------------------------------- /packages/client/src/ka-services.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/ka-services.tsx -------------------------------------------------------------------------------- /packages/client/src/lib/env-vars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/env-vars.ts -------------------------------------------------------------------------------- /packages/client/src/lib/forms/form-navigation-blocker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/forms/form-navigation-blocker.ts -------------------------------------------------------------------------------- /packages/client/src/lib/forms/make-form-options.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/forms/make-form-options.test.ts -------------------------------------------------------------------------------- /packages/client/src/lib/forms/make-form-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/forms/make-form-options.ts -------------------------------------------------------------------------------- /packages/client/src/lib/utility-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/utility-types.ts -------------------------------------------------------------------------------- /packages/client/src/lib/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/utils/cn.ts -------------------------------------------------------------------------------- /packages/client/src/lib/utils/string-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/lib/utils/string-utils.ts -------------------------------------------------------------------------------- /packages/client/src/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/root.tsx -------------------------------------------------------------------------------- /packages/client/src/routeTree.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/routeTree.gen.ts -------------------------------------------------------------------------------- /packages/client/src/routes/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/routes/__root.tsx -------------------------------------------------------------------------------- /packages/client/src/services/common/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/common/api-client.ts -------------------------------------------------------------------------------- /packages/client/src/services/common/layer-indexed-db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/common/layer-indexed-db.ts -------------------------------------------------------------------------------- /packages/client/src/services/common/network-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/common/network-monitor.ts -------------------------------------------------------------------------------- /packages/client/src/services/common/unsafe-http-api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/common/unsafe-http-api-client.ts -------------------------------------------------------------------------------- /packages/client/src/services/worker/worker-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/worker/worker-client.ts -------------------------------------------------------------------------------- /packages/client/src/services/worker/worker-rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/worker/worker-rpc.ts -------------------------------------------------------------------------------- /packages/client/src/services/worker/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/services/worker/worker.ts -------------------------------------------------------------------------------- /packages/client/src/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/src/test/setup.ts -------------------------------------------------------------------------------- /packages/client/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/client/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/tsconfig.app.json -------------------------------------------------------------------------------- /packages/client/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/tsconfig.build.json -------------------------------------------------------------------------------- /packages/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/tsconfig.json -------------------------------------------------------------------------------- /packages/client/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/tsconfig.node.json -------------------------------------------------------------------------------- /packages/client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/client/vite.config.ts -------------------------------------------------------------------------------- /packages/database/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/LICENSE -------------------------------------------------------------------------------- /packages/database/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/package.json -------------------------------------------------------------------------------- /packages/database/src/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/src/database.ts -------------------------------------------------------------------------------- /packages/database/src/migrations/0001_create-styles_table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/src/migrations/0001_create-styles_table.ts -------------------------------------------------------------------------------- /packages/database/src/migrations/sql/_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/src/migrations/sql/_schema.sql -------------------------------------------------------------------------------- /packages/database/src/scripts/migrator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/src/scripts/migrator.ts -------------------------------------------------------------------------------- /packages/database/src/scripts/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/src/scripts/reset.ts -------------------------------------------------------------------------------- /packages/database/test/Dummy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/test/Dummy.test.ts -------------------------------------------------------------------------------- /packages/database/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/tsconfig.build.json -------------------------------------------------------------------------------- /packages/database/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/tsconfig.json -------------------------------------------------------------------------------- /packages/database/tsconfig.src.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/tsconfig.src.json -------------------------------------------------------------------------------- /packages/database/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/tsconfig.test.json -------------------------------------------------------------------------------- /packages/database/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/database/vitest.config.ts -------------------------------------------------------------------------------- /packages/domain/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/LICENSE -------------------------------------------------------------------------------- /packages/domain/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/package.json -------------------------------------------------------------------------------- /packages/domain/src/domain-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/domain-api.ts -------------------------------------------------------------------------------- /packages/domain/src/styles-rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/styles-rpc.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/control.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/control.test.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/control.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/internal/manual-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/internal/manual-cache.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/logger.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/manual-cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/manual-cache.test.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/manual-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/manual-cache.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/pagination-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/pagination-schema.ts -------------------------------------------------------------------------------- /packages/domain/src/utils/schema-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/src/utils/schema-utils.ts -------------------------------------------------------------------------------- /packages/domain/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/tsconfig.build.json -------------------------------------------------------------------------------- /packages/domain/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/tsconfig.json -------------------------------------------------------------------------------- /packages/domain/tsconfig.src.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/tsconfig.src.json -------------------------------------------------------------------------------- /packages/domain/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/tsconfig.test.json -------------------------------------------------------------------------------- /packages/domain/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/domain/vitest.config.ts -------------------------------------------------------------------------------- /packages/server/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/LICENSE -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/package.json -------------------------------------------------------------------------------- /packages/server/src/domain/styles/services/styles-repo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/domain/styles/services/styles-repo.test.ts -------------------------------------------------------------------------------- /packages/server/src/domain/styles/services/styles-repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/domain/styles/services/styles-repo.ts -------------------------------------------------------------------------------- /packages/server/src/domain/styles/styles-rpc-live.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/domain/styles/styles-rpc-live.ts -------------------------------------------------------------------------------- /packages/server/src/lib/ai/ai-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/ai/ai-model.ts -------------------------------------------------------------------------------- /packages/server/src/lib/ai/google-ai-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/ai/google-ai-client.ts -------------------------------------------------------------------------------- /packages/server/src/lib/ai/google-ai-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/ai/google-ai-model.ts -------------------------------------------------------------------------------- /packages/server/src/lib/ai/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/ai/index.ts -------------------------------------------------------------------------------- /packages/server/src/lib/ai/open-ai-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/ai/open-ai-client.ts -------------------------------------------------------------------------------- /packages/server/src/lib/ai/open-ai-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/ai/open-ai-model.ts -------------------------------------------------------------------------------- /packages/server/src/lib/test-utils/pg-container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/lib/test-utils/pg-container.ts -------------------------------------------------------------------------------- /packages/server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/src/server.ts -------------------------------------------------------------------------------- /packages/server/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/tsconfig.build.json -------------------------------------------------------------------------------- /packages/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/tsconfig.json -------------------------------------------------------------------------------- /packages/server/tsconfig.src.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/tsconfig.src.json -------------------------------------------------------------------------------- /packages/server/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/tsconfig.test.json -------------------------------------------------------------------------------- /packages/server/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/packages/server/vitest.config.ts -------------------------------------------------------------------------------- /patches/babel-plugin-annotate-pure-calls@0.4.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/patches/babel-plugin-annotate-pure-calls@0.4.0.patch -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/clean.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/scripts/clean.mjs -------------------------------------------------------------------------------- /scripts/dep-utils/list-latest-effect-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/scripts/dep-utils/list-latest-effect-deps.sh -------------------------------------------------------------------------------- /scripts/dep-utils/update-effect-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/scripts/dep-utils/update-effect-deps.sh -------------------------------------------------------------------------------- /scripts/eslint-rules/enforce-react-namespace.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/scripts/eslint-rules/enforce-react-namespace.mjs -------------------------------------------------------------------------------- /scripts/eslint-rules/no-deep-relative-imports.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/scripts/eslint-rules/no-deep-relative-imports.mjs -------------------------------------------------------------------------------- /scripts/eslint-rules/no-relative-import-outside-package.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/scripts/eslint-rules/no-relative-import-outside-package.mjs -------------------------------------------------------------------------------- /setupTests.ts: -------------------------------------------------------------------------------- 1 | import * as it from "@effect/vitest"; 2 | 3 | it.addEqualityTesters(); 4 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/vitest.shared.ts -------------------------------------------------------------------------------- /vitest.workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucas-barake/building-an-app-with-effect/HEAD/vitest.workspace.ts --------------------------------------------------------------------------------