├── .env.example ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── apps ├── client │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── app.css │ │ ├── components │ │ │ └── Breadcrumbs.tsx │ │ ├── constants.ts │ │ ├── machines │ │ │ └── paddle-machine.ts │ │ ├── root.tsx │ │ ├── routes.ts │ │ ├── routes │ │ │ └── home.tsx │ │ ├── services │ │ │ ├── api.ts │ │ │ ├── paddle.ts │ │ │ └── runtime-client.ts │ │ └── utils.ts │ ├── package.json │ ├── tsconfig.json │ └── vite.config.ts └── server │ ├── .env.example │ ├── drizzle.config.ts │ ├── drizzle │ ├── 0000_foamy_sharon_carter.sql │ ├── 0001_bouncy_cardiac.sql │ ├── 0002_complete_mentallo.sql │ ├── 0003_far_cerise.sql │ ├── 0004_many_frog_thor.sql │ ├── 0005_friendly_stick.sql │ └── meta │ │ ├── 0000_snapshot.json │ │ ├── 0001_snapshot.json │ │ ├── 0002_snapshot.json │ │ ├── 0003_snapshot.json │ │ ├── 0004_snapshot.json │ │ ├── 0005_snapshot.json │ │ └── _journal.json │ ├── package.json │ ├── src │ ├── database.ts │ ├── main.ts │ ├── paddle-api.ts │ ├── paddle-sdk.ts │ ├── paddle.ts │ ├── schema │ │ └── drizzle.ts │ └── utils.ts │ ├── test │ ├── paddle.test.ts │ └── pg-container.ts │ └── tsconfig.json ├── docker-compose.yaml ├── package.json ├── packages └── api-client │ ├── package.json │ ├── src │ ├── api.ts │ └── schemas │ │ └── paddle.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── turbo.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/README.md -------------------------------------------------------------------------------- /apps/client/.env.example: -------------------------------------------------------------------------------- 1 | PADDLE_CLIENT_TOKEN= -------------------------------------------------------------------------------- /apps/client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | .env 6 | .react-router 7 | -------------------------------------------------------------------------------- /apps/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/README.md -------------------------------------------------------------------------------- /apps/client/app/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/app.css -------------------------------------------------------------------------------- /apps/client/app/components/Breadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/components/Breadcrumbs.tsx -------------------------------------------------------------------------------- /apps/client/app/constants.ts: -------------------------------------------------------------------------------- 1 | export const PADDLE_CONTAINER_CLASS = "checkout-container"; 2 | -------------------------------------------------------------------------------- /apps/client/app/machines/paddle-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/machines/paddle-machine.ts -------------------------------------------------------------------------------- /apps/client/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/root.tsx -------------------------------------------------------------------------------- /apps/client/app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/routes.ts -------------------------------------------------------------------------------- /apps/client/app/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/routes/home.tsx -------------------------------------------------------------------------------- /apps/client/app/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/services/api.ts -------------------------------------------------------------------------------- /apps/client/app/services/paddle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/services/paddle.ts -------------------------------------------------------------------------------- /apps/client/app/services/runtime-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/services/runtime-client.ts -------------------------------------------------------------------------------- /apps/client/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/app/utils.ts -------------------------------------------------------------------------------- /apps/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/package.json -------------------------------------------------------------------------------- /apps/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/tsconfig.json -------------------------------------------------------------------------------- /apps/client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/client/vite.config.ts -------------------------------------------------------------------------------- /apps/server/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/.env.example -------------------------------------------------------------------------------- /apps/server/drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle.config.ts -------------------------------------------------------------------------------- /apps/server/drizzle/0000_foamy_sharon_carter.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/0000_foamy_sharon_carter.sql -------------------------------------------------------------------------------- /apps/server/drizzle/0001_bouncy_cardiac.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/0001_bouncy_cardiac.sql -------------------------------------------------------------------------------- /apps/server/drizzle/0002_complete_mentallo.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/0002_complete_mentallo.sql -------------------------------------------------------------------------------- /apps/server/drizzle/0003_far_cerise.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/0003_far_cerise.sql -------------------------------------------------------------------------------- /apps/server/drizzle/0004_many_frog_thor.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/0004_many_frog_thor.sql -------------------------------------------------------------------------------- /apps/server/drizzle/0005_friendly_stick.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/0005_friendly_stick.sql -------------------------------------------------------------------------------- /apps/server/drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /apps/server/drizzle/meta/0001_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/0001_snapshot.json -------------------------------------------------------------------------------- /apps/server/drizzle/meta/0002_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/0002_snapshot.json -------------------------------------------------------------------------------- /apps/server/drizzle/meta/0003_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/0003_snapshot.json -------------------------------------------------------------------------------- /apps/server/drizzle/meta/0004_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/0004_snapshot.json -------------------------------------------------------------------------------- /apps/server/drizzle/meta/0005_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/0005_snapshot.json -------------------------------------------------------------------------------- /apps/server/drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /apps/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/package.json -------------------------------------------------------------------------------- /apps/server/src/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/database.ts -------------------------------------------------------------------------------- /apps/server/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/main.ts -------------------------------------------------------------------------------- /apps/server/src/paddle-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/paddle-api.ts -------------------------------------------------------------------------------- /apps/server/src/paddle-sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/paddle-sdk.ts -------------------------------------------------------------------------------- /apps/server/src/paddle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/paddle.ts -------------------------------------------------------------------------------- /apps/server/src/schema/drizzle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/schema/drizzle.ts -------------------------------------------------------------------------------- /apps/server/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/src/utils.ts -------------------------------------------------------------------------------- /apps/server/test/paddle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/test/paddle.test.ts -------------------------------------------------------------------------------- /apps/server/test/pg-container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/test/pg-container.ts -------------------------------------------------------------------------------- /apps/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/apps/server/tsconfig.json -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/package.json -------------------------------------------------------------------------------- /packages/api-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/packages/api-client/package.json -------------------------------------------------------------------------------- /packages/api-client/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/packages/api-client/src/api.ts -------------------------------------------------------------------------------- /packages/api-client/src/schemas/paddle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/packages/api-client/src/schemas/paddle.ts -------------------------------------------------------------------------------- /packages/api-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/packages/api-client/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeonce-dev/paddle-payments-full-stack-typescript-app/HEAD/turbo.json --------------------------------------------------------------------------------