├── .env.example ├── .gitignore ├── .nvmrc ├── docker-compose.yml ├── drizzle.config.ts ├── drizzle ├── 0000_marvelous_maria_hill.sql └── meta │ ├── 0000_snapshot.json │ └── _journal.json ├── eslint.config.mjs ├── package.json ├── pnpm-lock.yaml ├── prettier.config.mjs ├── src ├── db │ ├── index.ts │ └── schema │ │ ├── client.ts │ │ ├── invoices.ts │ │ ├── organization.ts │ │ ├── templates.ts │ │ └── user.ts ├── index.ts ├── libs │ ├── env.ts │ ├── logger.ts │ ├── mailer.ts │ ├── pdfGenerator.ts │ └── s3.ts ├── middleware │ ├── file-upload.ts │ ├── get-user.middleware.ts │ ├── request-logger.middleware.ts │ └── validate-request.middleware.ts └── modules │ ├── auth │ ├── auth.controller.ts │ ├── auth.routes.ts │ └── auth.schema.ts │ ├── clients │ ├── clients.controller.ts │ ├── clients.routes.ts │ └── clients.schema.ts │ ├── health │ ├── health.controller.ts │ └── health.routes.ts │ ├── invoices │ ├── invoices.controller.ts │ ├── invoices.router.ts │ └── invoices.schema.ts │ ├── onboarding │ ├── onboarding.controller.ts │ ├── onboarding.router.ts │ └── onboarding.schema.ts │ └── user │ ├── user.controller.ts │ ├── user.routes.ts │ └── user.schema.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | dist 4 | logs -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22.13.1 2 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/0000_marvelous_maria_hill.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/drizzle/0000_marvelous_maria_hill.sql -------------------------------------------------------------------------------- /drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prettier.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/prettier.config.mjs -------------------------------------------------------------------------------- /src/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/db/index.ts -------------------------------------------------------------------------------- /src/db/schema/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/db/schema/client.ts -------------------------------------------------------------------------------- /src/db/schema/invoices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/db/schema/invoices.ts -------------------------------------------------------------------------------- /src/db/schema/organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/db/schema/organization.ts -------------------------------------------------------------------------------- /src/db/schema/templates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/db/schema/templates.ts -------------------------------------------------------------------------------- /src/db/schema/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/db/schema/user.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/libs/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/libs/env.ts -------------------------------------------------------------------------------- /src/libs/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/libs/logger.ts -------------------------------------------------------------------------------- /src/libs/mailer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/libs/mailer.ts -------------------------------------------------------------------------------- /src/libs/pdfGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/libs/pdfGenerator.ts -------------------------------------------------------------------------------- /src/libs/s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/libs/s3.ts -------------------------------------------------------------------------------- /src/middleware/file-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/middleware/file-upload.ts -------------------------------------------------------------------------------- /src/middleware/get-user.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/middleware/get-user.middleware.ts -------------------------------------------------------------------------------- /src/middleware/request-logger.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/middleware/request-logger.middleware.ts -------------------------------------------------------------------------------- /src/middleware/validate-request.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/middleware/validate-request.middleware.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/auth/auth.routes.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/auth/auth.schema.ts -------------------------------------------------------------------------------- /src/modules/clients/clients.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/clients/clients.controller.ts -------------------------------------------------------------------------------- /src/modules/clients/clients.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/clients/clients.routes.ts -------------------------------------------------------------------------------- /src/modules/clients/clients.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/clients/clients.schema.ts -------------------------------------------------------------------------------- /src/modules/health/health.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/health/health.controller.ts -------------------------------------------------------------------------------- /src/modules/health/health.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/health/health.routes.ts -------------------------------------------------------------------------------- /src/modules/invoices/invoices.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/invoices/invoices.controller.ts -------------------------------------------------------------------------------- /src/modules/invoices/invoices.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/invoices/invoices.router.ts -------------------------------------------------------------------------------- /src/modules/invoices/invoices.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/invoices/invoices.schema.ts -------------------------------------------------------------------------------- /src/modules/onboarding/onboarding.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/onboarding/onboarding.controller.ts -------------------------------------------------------------------------------- /src/modules/onboarding/onboarding.router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/onboarding/onboarding.router.ts -------------------------------------------------------------------------------- /src/modules/onboarding/onboarding.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/onboarding/onboarding.schema.ts -------------------------------------------------------------------------------- /src/modules/user/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/user/user.controller.ts -------------------------------------------------------------------------------- /src/modules/user/user.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/user/user.routes.ts -------------------------------------------------------------------------------- /src/modules/user/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/src/modules/user/user.schema.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keizerworks/invoicen/HEAD/tsconfig.json --------------------------------------------------------------------------------