Directory Structure
Apps
| Directory | Description |
|---|---|
apps/web | The main web app |
apps/workers | The background workers logic |
apps/mobile | The react native based mobile app |
apps/browser-extension | The browser extension |
apps/landing | The landing page of karakeep.app |
Shared Packages
| Directory | Description |
|---|---|
packages/db | The database schema and migrations |
packages/trpc | Where most of the business logic lies built as TRPC routes |
packages/shared | Shared code between the different apps, such as loggers and configs |
packages/shared-server | Shared server-only services, such as queues and asset storage |
packages/plugins | Implementations of pluggable services, including filesystem and S3 storage |
Toolings
| Directory | Description |
|---|---|
tooling/typescript | The shared tsconfigs |
tooling/eslint | ESlint configs |
tooling/prettier | Prettier configs |
tooling/tailwind | Shared tailwind configs |