From 07c53d3f5862c4f7c0801d40f3f38735499a6533 Mon Sep 17 00:00:00 2001 From: KM Koushik Date: Wed, 3 Sep 2025 08:21:55 +1000 Subject: [PATCH] rebrand to useSend (#210) --- .env.example | 4 +- .env.selfhost.example | 6 +- .eslintrc.js | 2 +- .github/ISSUE_TEMPLATE/bug.yml | 4 +- .github/workflows/publish.yml | 70 +-- AGENTS.md | 2 +- CLAUDE.md | 53 -- CONTRIBUTION.md | 26 +- README.md | 52 +- apps/docs/api-reference/introduction.mdx | 6 +- apps/docs/api-reference/openapi.json | 6 +- apps/docs/community-sdk/go.mdx | 4 +- .../get-started/create-aws-credentials.mdx | 2 +- apps/docs/get-started/local.mdx | 22 +- apps/docs/get-started/nodejs.mdx | 38 +- apps/docs/get-started/self-hosting.mdx | 52 +- apps/docs/get-started/set-up-docker.mdx | 26 +- apps/docs/get-started/smtp.mdx | 22 +- apps/docs/guides/use-with-react-email.mdx | 32 +- apps/docs/introduction.mdx | 6 +- apps/docs/mint.json | 8 +- apps/marketing/.eslintrc.cjs | 3 +- apps/marketing/.gitignore | 36 -- apps/marketing/README.md | 36 -- apps/marketing/next-env.d.ts | 5 + apps/marketing/next.config.js | 12 + apps/marketing/next.config.mjs | 6 - apps/marketing/package.json | 35 +- apps/marketing/postcss.config.cjs | 8 + apps/marketing/postcss.config.js | 6 - apps/marketing/public/Logo-bold.png | Bin 13309 -> 0 bytes apps/marketing/public/app.webp | Bin 59286 -> 0 bytes apps/marketing/public/favicon.ico | Bin 15406 -> 15406 bytes apps/marketing/public/logo-full-wordmark.svg | 20 - apps/marketing/public/logo-squircle.png | Bin 0 -> 6704 bytes apps/marketing/public/logo.svg | 13 - apps/marketing/public/og_banner.png | Bin 141286 -> 0 bytes apps/marketing/src/app/IntegrationCode.tsx | 120 ---- apps/marketing/src/app/editor/page.tsx | 38 -- apps/marketing/src/app/globals.css | 33 -- apps/marketing/src/app/layout.tsx | 161 +---- apps/marketing/src/app/page.tsx | 202 +------ apps/marketing/src/app/privacy/page.tsx | 154 ----- apps/marketing/src/app/terms/page.tsx | 97 --- .../src/components/GitHubStarsButton.tsx | 73 +++ .../marketing/src/components/landind-page.tsx | 68 --- .../src/components/ui/background-beams.tsx | 149 ----- .../src/components/ui/styled-input.tsx | 61 -- apps/marketing/tailwind.config.ts | 6 +- apps/marketing/tsconfig.json | 6 +- apps/smtp-server/docker-compose.yml | 14 +- apps/smtp-server/src/server.ts | 33 +- apps/smtp-server/src/usage.js | 6 +- apps/web/.eslintrc.cjs | 2 +- apps/web/package.json | 16 +- .../migration.sql | 9 + apps/web/prisma/schema.prisma | 1 + apps/web/public/Logo-rounded.png | Bin 12887 -> 0 bytes apps/web/public/favicon.ico | Bin 15406 -> 15406 bytes .../favicon_io/android-chrome-192x192.png | Bin 7826 -> 2722 bytes .../favicon_io/android-chrome-512x512.png | Bin 26747 -> 8565 bytes .../public/favicon_io/apple-touch-icon.png | Bin 6953 -> 2246 bytes apps/web/public/favicon_io/favicon-16x16.png | Bin 419 -> 292 bytes apps/web/public/favicon_io/favicon-32x32.png | Bin 901 -> 475 bytes apps/web/public/favicon_io/favicon.ico | Bin 15406 -> 15406 bytes apps/web/public/logo-dark.png | Bin 23170 -> 0 bytes apps/web/public/logo-dark.svg | 14 - apps/web/public/logo-full-wordmark.svg | 20 - apps/web/public/logo-light.png | Bin 23253 -> 0 bytes apps/web/public/logo-light.svg | 14 - apps/web/public/logo-squircle.png | Bin 0 -> 6704 bytes .../admin/add-ses-configuration.tsx | 4 +- .../admin/edit-ses-configuration.tsx | 12 +- apps/web/src/app/(dashboard)/admin/page.tsx | 3 +- .../(dashboard)/admin/ses-configurations.tsx | 6 +- .../campaigns/[campaignId]/edit/page.tsx | 46 +- .../campaigns/[campaignId]/page.tsx | 9 +- .../(dashboard)/campaigns/campaign-list.tsx | 8 +- .../(dashboard)/campaigns/create-campaign.tsx | 12 +- .../(dashboard)/campaigns/delete-campaign.tsx | 10 +- .../campaigns/duplicate-campaign.tsx | 6 +- .../src/app/(dashboard)/campaigns/page.tsx | 3 +- .../contacts/[contactBookId]/add-contact.tsx | 10 +- .../contacts/[contactBookId]/contact-list.tsx | 12 +- .../[contactBookId]/delete-contact.tsx | 10 +- .../contacts/[contactBookId]/edit-contact.tsx | 12 +- .../contacts/[contactBookId]/page.tsx | 12 +- .../(dashboard)/contacts/add-contact-book.tsx | 10 +- .../contacts/contact-books-list.tsx | 2 +- .../contacts/delete-contact-book.tsx | 10 +- .../contacts/edit-contact-book.tsx | 10 +- .../web/src/app/(dashboard)/contacts/page.tsx | 3 +- .../src/app/(dashboard)/dasboard-layout.tsx | 6 +- .../dashboard/dashboard-filters.tsx | 4 +- .../app/(dashboard)/dashboard/email-chart.tsx | 4 +- .../(dashboard)/dashboard/hooks/useColors.ts | 2 +- .../src/app/(dashboard)/dashboard/page.tsx | 3 +- .../dashboard/reputation-metrics.tsx | 2 +- .../dev-settings/api-keys/add-api-key.tsx | 10 +- .../dev-settings/api-keys/api-list.tsx | 4 +- .../dev-settings/api-keys/delete-api-key.tsx | 10 +- .../dev-settings/api-keys/page.tsx | 3 +- .../src/app/(dashboard)/dev-settings/page.tsx | 3 +- .../(dashboard)/dev-settings/smtp/page.tsx | 4 +- .../domains/[domainId]/delete-domain.tsx | 12 +- .../(dashboard)/domains/[domainId]/page.tsx | 27 +- .../domains/[domainId]/send-test-mail.tsx | 162 +---- .../app/(dashboard)/domains/add-domain.tsx | 103 ++-- .../app/(dashboard)/domains/domain-list.tsx | 4 +- apps/web/src/app/(dashboard)/domains/page.tsx | 3 +- .../app/(dashboard)/emails/cancel-email.tsx | 10 +- .../app/(dashboard)/emails/edit-schedule.tsx | 12 +- .../app/(dashboard)/emails/email-details.tsx | 2 +- .../src/app/(dashboard)/emails/email-list.tsx | 18 +- apps/web/src/app/(dashboard)/emails/page.tsx | 3 +- .../web/src/app/(dashboard)/payments/page.tsx | 9 +- .../app/(dashboard)/settings/billing/page.tsx | 6 +- .../settings/team/delete-team-invite.tsx | 6 +- .../settings/team/delete-team-member.tsx | 6 +- .../settings/team/edit-team-member.tsx | 10 +- .../settings/team/invite-team-member.tsx | 12 +- .../settings/team/resend-team-invite.tsx | 6 +- .../settings/team/team-members-list.tsx | 6 +- .../app/(dashboard)/settings/usage/usage.tsx | 8 +- .../suppressions/add-suppression.tsx | 10 +- .../suppressions/bulk-add-suppressions.tsx | 12 +- .../src/app/(dashboard)/suppressions/page.tsx | 5 +- .../suppressions/remove-suppression.tsx | 4 +- .../suppressions/suppression-list.tsx | 10 +- .../templates/[templateId]/edit/page.tsx | 8 +- .../(dashboard)/templates/create-template.tsx | 12 +- .../(dashboard)/templates/delete-template.tsx | 10 +- .../templates/duplicate-template.tsx | 6 +- .../src/app/(dashboard)/templates/page.tsx | 3 +- .../(dashboard)/templates/template-list.tsx | 8 +- .../src/app/api/dev/email-preview/route.ts | 6 +- apps/web/src/app/api/to-html/route.ts | 7 +- apps/web/src/app/join-team/page.tsx | 2 +- apps/web/src/app/layout.tsx | 20 +- apps/web/src/app/login/login-page.tsx | 30 +- apps/web/src/app/unsubscribe/page.tsx | 4 +- apps/web/src/app/unsubscribe/re-subscribe.tsx | 6 +- apps/web/src/components/AppSideBar.tsx | 14 +- apps/web/src/components/FullScreenLoading.tsx | 6 +- .../src/components/payments/PlanDetails.tsx | 4 +- .../src/components/payments/UpgradeButton.tsx | 4 +- .../src/components/payments/UpgradeModal.tsx | 2 +- .../components/settings/AddSesSettings.tsx | 52 +- apps/web/src/components/team/CreateTeam.tsx | 10 +- apps/web/src/components/team/JoinTeam.tsx | 8 +- .../src/components/theme/ThemeSwitcher.tsx | 10 +- apps/web/src/env.js | 10 +- apps/web/src/lib/constants/example-codes.ts | 18 +- apps/web/src/lib/constants/ses-errors.ts | 28 +- apps/web/src/server/api/routers/admin.ts | 14 +- apps/web/src/server/api/routers/campaign.ts | 24 +- apps/web/src/server/api/routers/template.ts | 24 +- apps/web/src/server/aws/ses.ts | 25 +- .../src/server/email-templates/OtpEmail.tsx | 4 +- .../email-templates/TeamInviteEmail.tsx | 4 +- .../components/EmailFooter.tsx | 6 +- .../components/EmailHeader.tsx | 4 +- apps/web/src/server/email-templates/test.ts | 8 +- apps/web/src/server/mailer.ts | 24 +- apps/web/src/server/public-api/hono.ts | 2 +- .../src/server/service/campaign-service.ts | 8 +- apps/web/src/server/service/domain-service.ts | 6 +- apps/web/src/server/service/email-service.ts | 52 +- .../web/src/server/service/ses-hook-parser.ts | 22 +- .../server/service/ses-settings-service.ts | 46 +- apps/web/tailwind.config.ts | 6 +- apps/web/tsconfig.json | 2 +- docker/README.md | 26 +- docker/prod/compose.yml | 18 +- package.json | 16 +- packages/email-editor/.eslintrc.cjs | 2 +- packages/email-editor/package.json | 14 +- .../src/components/panels/LinkEditorPanel.tsx | 2 +- .../components/panels/LinkPreviewPanel.tsx | 2 +- .../src/components/panels/TextEditorPanel.tsx | 2 +- .../src/components/ui/ColorPicker.tsx | 4 +- packages/email-editor/src/editor.tsx | 12 +- .../src/extensions/ImageExtension.tsx | 2 +- .../src/extensions/SlashCommand.tsx | 4 +- packages/email-editor/src/menus/TextMenu.tsx | 6 +- .../email-editor/src/menus/TextMenuButton.tsx | 4 +- packages/email-editor/src/nodes/button.tsx | 12 +- .../email-editor/src/nodes/image-resize.tsx | 12 +- .../src/nodes/unsubscribe-footer.tsx | 2 +- packages/email-editor/src/nodes/variable.tsx | 8 +- packages/email-editor/tailwind.config.ts | 2 +- packages/email-editor/tsconfig.json | 2 +- packages/email-editor/tsconfig.lint.json | 2 +- packages/eslint-config/package.json | 2 +- packages/sdk/{.eslintrc.js => .eslintrc.cjs} | 2 +- packages/sdk/LICENSE | 2 +- packages/sdk/README.md | 28 +- packages/sdk/index.ts | 3 +- packages/sdk/package.json | 8 +- packages/sdk/src/contact.ts | 16 +- packages/sdk/src/domain.ts | 12 +- packages/sdk/src/email.ts | 16 +- packages/sdk/src/{unsend.ts => usesend.ts} | 14 +- packages/sdk/tsconfig.json | 2 +- packages/tailwind-config/package.json | 4 +- packages/tailwind-config/tailwind.config.ts | 28 +- packages/tailwind-config/tsconfig.json | 2 +- packages/typescript-config/package.json | 4 +- packages/ui/.eslintrc.cjs | 2 +- packages/ui/index.ts | 1 + packages/ui/package.json | 12 +- packages/ui/src/sheet.tsx | 29 +- packages/ui/src/typography.tsx | 54 ++ packages/ui/tailwind.config.ts | 2 +- packages/ui/tsconfig.json | 2 +- packages/ui/tsconfig.lint.json | 2 +- pnpm-lock.yaml | 560 +++--------------- tsconfig.json | 2 +- turbo.json | 1 + 219 files changed, 1349 insertions(+), 2835 deletions(-) delete mode 100644 CLAUDE.md delete mode 100644 apps/marketing/.gitignore delete mode 100644 apps/marketing/README.md create mode 100644 apps/marketing/next-env.d.ts create mode 100644 apps/marketing/next.config.js delete mode 100644 apps/marketing/next.config.mjs create mode 100644 apps/marketing/postcss.config.cjs delete mode 100644 apps/marketing/postcss.config.js delete mode 100644 apps/marketing/public/Logo-bold.png delete mode 100644 apps/marketing/public/app.webp delete mode 100644 apps/marketing/public/logo-full-wordmark.svg create mode 100644 apps/marketing/public/logo-squircle.png delete mode 100644 apps/marketing/public/logo.svg delete mode 100644 apps/marketing/public/og_banner.png delete mode 100644 apps/marketing/src/app/IntegrationCode.tsx delete mode 100644 apps/marketing/src/app/editor/page.tsx delete mode 100644 apps/marketing/src/app/globals.css delete mode 100644 apps/marketing/src/app/privacy/page.tsx delete mode 100644 apps/marketing/src/app/terms/page.tsx create mode 100644 apps/marketing/src/components/GitHubStarsButton.tsx delete mode 100644 apps/marketing/src/components/landind-page.tsx delete mode 100644 apps/marketing/src/components/ui/background-beams.tsx delete mode 100644 apps/marketing/src/components/ui/styled-input.tsx create mode 100644 apps/web/prisma/migrations/20250901091500_add_dkim_selector/migration.sql delete mode 100644 apps/web/public/Logo-rounded.png delete mode 100644 apps/web/public/logo-dark.png delete mode 100644 apps/web/public/logo-dark.svg delete mode 100644 apps/web/public/logo-full-wordmark.svg delete mode 100644 apps/web/public/logo-light.png delete mode 100644 apps/web/public/logo-light.svg create mode 100644 apps/web/public/logo-squircle.png rename packages/sdk/{.eslintrc.js => .eslintrc.cjs} (80%) rename packages/sdk/src/{unsend.ts => usesend.ts} (85%) create mode 100644 packages/ui/src/typography.tsx diff --git a/.env.example b/.env.example index 94cb515..fa261ca 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,4 @@ -DATABASE_URL="postgresql://unsend:password@localhost:54320/unsend" +DATABASE_URL="postgresql://usesend:password@localhost:54320/usesend" REDIS_URL="redis://localhost:6379" @@ -17,7 +17,7 @@ AWS_SNS_ENDPOINT="http://localhost:3003/api/sns" NEXTAUTH_SECRET="" -FROM_EMAIL="hello@unsend.dev" +FROM_EMAIL="hello@usesend.com" API_RATE_LIMIT=2 diff --git a/.env.selfhost.example b/.env.selfhost.example index 600cc10..f6aea2d 100644 --- a/.env.selfhost.example +++ b/.env.selfhost.example @@ -4,9 +4,9 @@ REDIS_URL="redis://redis:6379" # Postgres - required for docker-compose, not needed for just docker POSTGRES_USER="postgres" POSTGRES_PASSWORD="postgres" -POSTGRES_DB="unsend" +POSTGRES_DB="usesend" # Postgres - required -DATABASE_URL="postgresql://postgres:postgres@postgres:5432/unsend" +DATABASE_URL="postgresql://postgres:postgres@postgres:5432/usesend" # NextAuth - required NEXTAUTH_URL="http://localhost:3000" @@ -14,7 +14,7 @@ NEXTAUTH_SECRET= #SMTP SMTP_HOST=smtp.mailtrap.io # Example SMTP host -SMTP_USER= "unsend" # Example SMTP user +SMTP_USER= "usesend" # Example SMTP user ## Auth providers any one is required # GitHub login - required diff --git a/.eslintrc.js b/.eslintrc.js index 767cf6e..f3f3638 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,7 +2,7 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { ignorePatterns: ["apps/**", "packages/**"], - extends: ["@unsend/eslint-config/library.js"], + extends: ["@usesend/eslint-config/library.js"], parser: "@typescript-eslint/parser", parserOptions: { project: true, diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index b65fa1e..4650e1b 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -26,7 +26,7 @@ body: id: kind attributes: label: Self hosted or Cloud? - description: Does this happen on app.unsend.dev or on your own instance? + description: Does this happen on app.usesend.com or on your own instance? options: - Cloud - Self hosted @@ -41,4 +41,4 @@ body: options: - Firefox - Chrome (or chrome based like Brave, Arc, etc) - - Safari \ No newline at end of file + - Safari diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 44e7d63..d9b2e7f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -24,7 +24,7 @@ jobs: - warp-ubuntu-latest-x64-2x - warp-ubuntu-latest-arm64-2x app: - - name: unsend + - name: usesend dockerfile: ./docker/Dockerfile context: . - name: smtp-proxy @@ -65,16 +65,16 @@ jobs: docker build \ -f "$DOCKER_FILE" \ --progress=plain \ - -t "unsend/$APP-$BUILD_PLATFORM:latest" \ - -t "unsend/$APP-$BUILD_PLATFORM:$GIT_SHA" \ - -t "unsend/$APP-$BUILD_PLATFORM:$APP_VERSION" \ - -t "ghcr.io/unsend-dev/$APP-$BUILD_PLATFORM:latest" \ - -t "ghcr.io/unsend-dev/$APP-$BUILD_PLATFORM:$GIT_SHA" \ - -t "ghcr.io/unsend-dev/$APP-$BUILD_PLATFORM:$APP_VERSION" \ + -t "usesend/$APP-$BUILD_PLATFORM:latest" \ + -t "usesend/$APP-$BUILD_PLATFORM:$GIT_SHA" \ + -t "usesend/$APP-$BUILD_PLATFORM:$APP_VERSION" \ + -t "ghcr.io/usesend/$APP-$BUILD_PLATFORM:latest" \ + -t "ghcr.io/usesend/$APP-$BUILD_PLATFORM:$GIT_SHA" \ + -t "ghcr.io/usesend/$APP-$BUILD_PLATFORM:$APP_VERSION" \ "$CONTEXT" - name: Push the docker image to DockerHub - run: docker push --all-tags "unsend/$APP-$BUILD_PLATFORM" + run: docker push --all-tags "usesend/$APP-$BUILD_PLATFORM" env: BUILD_PLATFORM: ${{ matrix.os == 'warp-ubuntu-latest-arm64-2x' && 'arm64' || 'amd64' }} APP: ${{ matrix.app.name }} @@ -82,7 +82,7 @@ jobs: CONTEXT: ${{ matrix.app.context }} - name: Push the docker image to GitHub Container Registry - run: docker push --all-tags "ghcr.io/unsend-dev/$APP-$BUILD_PLATFORM" + run: docker push --all-tags "ghcr.io/usesend/$APP-$BUILD_PLATFORM" env: BUILD_PLATFORM: ${{ matrix.os == 'warp-ubuntu-latest-arm64-2x' && 'arm64' || 'amd64' }} APP: ${{ matrix.app.name }} @@ -117,25 +117,25 @@ jobs: APP_VERSION="$(git name-rev --tags --name-only $(git rev-parse HEAD) | head -n 1 | sed 's/\^0//')" GIT_SHA="$(git rev-parse HEAD)" - for APP_NAME in unsend smtp-proxy; do + for APP_NAME in usesend smtp-proxy; do docker manifest create \ - unsend/$APP_NAME:latest \ - --amend unsend/$APP_NAME-amd64:latest \ - --amend unsend/$APP_NAME-arm64:latest + usesend/$APP_NAME:latest \ + --amend usesend/$APP_NAME-amd64:latest \ + --amend usesend/$APP_NAME-arm64:latest docker manifest create \ - unsend/$APP_NAME:$GIT_SHA \ - --amend unsend/$APP_NAME-amd64:$GIT_SHA \ - --amend unsend/$APP_NAME-arm64:$GIT_SHA + usesend/$APP_NAME:$GIT_SHA \ + --amend usesend/$APP_NAME-amd64:$GIT_SHA \ + --amend usesend/$APP_NAME-arm64:$GIT_SHA docker manifest create \ - unsend/$APP_NAME:$APP_VERSION \ - --amend unsend/$APP_NAME-amd64:$APP_VERSION \ - --amend unsend/$APP_NAME-arm64:$APP_VERSION + usesend/$APP_NAME:$APP_VERSION \ + --amend usesend/$APP_NAME-amd64:$APP_VERSION \ + --amend usesend/$APP_NAME-arm64:$APP_VERSION - docker manifest push unsend/$APP_NAME:latest - docker manifest push unsend/$APP_NAME:$GIT_SHA - docker manifest push unsend/$APP_NAME:$APP_VERSION + docker manifest push usesend/$APP_NAME:latest + docker manifest push usesend/$APP_NAME:$GIT_SHA + docker manifest push usesend/$APP_NAME:$APP_VERSION done - name: Create and push GitHub Container Registry manifest @@ -143,23 +143,23 @@ jobs: APP_VERSION="$(git name-rev --tags --name-only $(git rev-parse HEAD) | head -n 1 | sed 's/\^0//')" GIT_SHA="$(git rev-parse HEAD)" - for APP_NAME in unsend smtp-proxy; do + for APP_NAME in usesend smtp-proxy; do docker manifest create \ - ghcr.io/unsend-dev/$APP_NAME:latest \ - --amend ghcr.io/unsend-dev/$APP_NAME-amd64:latest \ - --amend ghcr.io/unsend-dev/$APP_NAME-arm64:latest + ghcr.io/usesend/$APP_NAME:latest \ + --amend ghcr.io/usesend/$APP_NAME-amd64:latest \ + --amend ghcr.io/usesend/$APP_NAME-arm64:latest docker manifest create \ - ghcr.io/unsend-dev/$APP_NAME:$GIT_SHA \ - --amend ghcr.io/unsend-dev/$APP_NAME-amd64:$GIT_SHA \ - --amend ghcr.io/unsend-dev/$APP_NAME-arm64:$GIT_SHA + ghcr.io/usesend/$APP_NAME:$GIT_SHA \ + --amend ghcr.io/usesend/$APP_NAME-amd64:$GIT_SHA \ + --amend ghcr.io/usesend/$APP_NAME-arm64:$GIT_SHA docker manifest create \ - ghcr.io/unsend-dev/$APP_NAME:$APP_VERSION \ - --amend ghcr.io/unsend-dev/$APP_NAME-amd64:$APP_VERSION \ - --amend ghcr.io/unsend-dev/$APP_NAME-arm64:$APP_VERSION + ghcr.io/usesend/$APP_NAME:$APP_VERSION \ + --amend ghcr.io/usesend/$APP_NAME-amd64:$APP_VERSION \ + --amend ghcr.io/usesend/$APP_NAME-arm64:$APP_VERSION - docker manifest push ghcr.io/unsend-dev/$APP_NAME:latest - docker manifest push ghcr.io/unsend-dev/$APP_NAME:$GIT_SHA - docker manifest push ghcr.io/unsend-dev/$APP_NAME:$APP_VERSION + docker manifest push ghcr.io/usesend/$APP_NAME:latest + docker manifest push ghcr.io/usesend/$APP_NAME:$GIT_SHA + docker manifest push ghcr.io/usesend/$APP_NAME:$APP_VERSION done diff --git a/AGENTS.md b/AGENTS.md index bc2790a..39fe4c5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -23,7 +23,7 @@ ## Coding Style & Naming Conventions - TypeScript-first; 2-space indent; semicolons enabled by Prettier. -- Linting: `@unsend/eslint-config`; run `pnpm lint` before PRs. +- Linting: `@usesend/eslint-config`; run `pnpm lint` before PRs. - Formatting: Prettier 3; run `pnpm format`. - Files: React components PascalCase (e.g., `AppSideBar.tsx`); folders kebab/lowercase. - Paths (web): use alias `~/` for src imports (e.g., `import { x } from "~/utils/x"`). diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 8108f70..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,53 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Commands -- **Build**: `pnpm build` (specific: `pnpm build:web`, `pnpm build:editor`, `pnpm build:marketing`) -- **Lint**: `pnpm lint` -- **Dev**: `pnpm dev` (or `pnpm d` for setup + dev) -- **DB**: `pnpm db:migrate-dev`, `pnpm db:studio`, `pnpm db:push` -- **Test**: Run single test with `pnpm test --filter=web -- -t "test name"` -- **Format**: `pnpm format` - -## Code Style -- **Formatting**: Prettier with tailwind plugin -- **Imports**: Group by source (internal/external), alphabetize -- **TypeScript**: Strong typing, avoid `any`, use Zod for validation -- **Naming**: camelCase for variables/functions, PascalCase for components/classes -- **React**: Functional components with hooks, group related hooks -- **Component Structure**: Props at top, hooks next, helper functions, then JSX -- **Error Handling**: Use try/catch with specific error types -- **API**: Use tRPC for internal, Hono for public API endpoints - -Follow Vercel style guides with strict TypeScript. Be thoughtful, write readable code over premature optimization. - -## Architecture Overview - -Unsend is an open-source email sending infrastructure built as a monorepo with the following structure: - -### Core Applications -- **web** (`apps/web`): Main Next.js dashboard application with tRPC API, Prisma ORM, authentication -- **marketing** (`apps/marketing`): Marketing website built with Next.js -- **smtp-server** (`apps/smtp-server`): SMTP server implementation -- **docs** (`apps/docs`): Documentation using Mintlify - -### Shared Packages -- **email-editor** (`packages/email-editor`): Rich email editor using TipTap, JSX Email -- **ui** (`packages/ui`): Shared UI components using shadcn/ui and Tailwind -- **sdk** (`packages/sdk`): Client SDK for Unsend API -- **eslint-config**, **typescript-config**, **tailwind-config**: Shared configurations - -### Key Technologies -- **Frontend**: Next.js 15, React 19, Tailwind CSS, shadcn/ui, Framer Motion -- **Backend**: tRPC, Prisma, PostgreSQL, Redis (BullMQ queues) -- **Email**: AWS SES, JSX Email, custom email editor -- **Auth**: NextAuth.js with GitHub/Google providers -- **API**: Hono for public REST API with OpenAPI/Swagger -- **Infrastructure**: Docker, Railway deployment ready - -### Development Workflow -- Uses Turbo for monorepo builds and development -- Environment setup with `pnpm dx` (installs deps, starts Docker, runs migrations) -- Database operations prefixed with `pnpm db:` -- Each package has independent linting and building \ No newline at end of file diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index f7c2a75..0bab9ca 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -1,6 +1,6 @@ -# 🤝 Contributing to Unsend +# 🤝 Contributing to useSend -Thanks for your interest in contributing to **Unsend**! We’re an open-source email infrastructure platform, and we’d love your help to make it even better. This guide will walk you through how to get started, set up the project locally, and submit contributions. +Thanks for your interest in contributing to **useSend**! We’re an open-source email infrastructure platform, and we’d love your help to make it even better. This guide will walk you through how to get started, set up the project locally, and submit contributions. --- @@ -9,7 +9,7 @@ Thanks for your interest in contributing to **Unsend**! We’re an open-source e All contributions begin with setting up the project locally. Follow the steps below to get started. 📖 **Refer to the full setup guide:** -[https://docs.unsend.dev/get-started/local](https://docs.unsend.dev/get-started/local) +[https://docs.usesend.com/get-started/local](https://docs.usesend.com/get-started/local) ### ⚙️ Prerequisites @@ -28,8 +28,8 @@ You’ll need: ### 1. Fork & Clone ```bash -git clone https://github.com/YOUR-USERNAME/unsend.git -cd unsend +git clone https://github.com/YOUR-USERNAME/usesend.git +cd usesend ``` ### 2. Install Dependencies @@ -57,8 +57,9 @@ openssl rand -base64 32 ### 4. GitHub OAuth (Optional for Dev) -Set up a GitHub OAuth App: -- Homepage: `http://localhost:3000/login` +Set up a GitHub OAuth App: + +- Homepage: `http://localhost:3000/login` - Callback: `http://localhost:3000/api/auth/callback/github` Add credentials to `.env`: @@ -89,7 +90,7 @@ AWS_SECRET_KEY=your_secret_key pnpm d ``` -- **Dashboard**: [http://localhost:3000](http://localhost:3000) +- **Dashboard**: [http://localhost:3000](http://localhost:3000) - **Marketing Site**: [http://localhost:3001](http://localhost:3001) > To test GitHub login, run: @@ -147,7 +148,7 @@ apps/ packages/ ├── eslint-config # Shared ESLint rules -├── sdk # TypeScript SDK for Unsend REST API +├── sdk # TypeScript SDK for useSend REST API ├── tailwind-config # Shared Tailwind setup ├── typescript-config # Shared tsconfig ├── ui # Shared UI components (buttons, modals, etc.) @@ -164,6 +165,7 @@ git checkout -b feat/your-feature ``` 2. **Make Your Changes** + - Follow the existing project structure. - Write clean, modular, and reusable code. - Formatting is enforced with Prettier. @@ -189,8 +191,8 @@ git push origin feat/your-feature ## 💬 Community and Support - **Discord**: [Join our server](https://discord.gg/BU8n8pJv8S) -- **GitHub Discussions**: [Start a discussion](https://github.com/unsend-dev/unsend/discussions) -- **GitHub Issues**: [Report issues or bugs](https://github.com/unsend-dev/unsend/issues) +- **GitHub Discussions**: [Start a discussion](https://github.com/usesend/usesend/discussions) +- **GitHub Issues**: [Report issues or bugs](https://github.com/usesend/usesend/issues) --- @@ -199,6 +201,6 @@ git push origin feat/your-feature Need help or unsure where to begin? Just ask! - Chat with us on [Discord](https://discord.gg/BU8n8pJv8S) -- Open an [Issue](https://github.com/unsend-dev/unsend/issues) +- Open an [Issue](https://github.com/usesend/usesend/issues) We’re excited to see your ideas and contributions! 💌 diff --git a/README.md b/README.md index 8e8be3b..1bfc968 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,36 @@

- Unsend Logo + useSend Logo

The Open Source sending infrastructure.
- Learn more » + Learn more »

Discord . - Website + Website · - Issues + Issues

- Join Unsend on Discord - GitHub Stars - License - Docker Automated build + Join useSend on Discord + GitHub Stars + License + Docker Automated build

- +
## About this project -As most of email products out there, Unsend also uses Amazon SES under the hood to send emails. We provide an open and alternative way to send emails reliably and cheaply with a great dashboard. You can also use Unsend manage contacts and send bulk emails(newsletter, product updates etc). We will take care of the subscriptions. +As most of email products out there, useSend also uses Amazon SES under the hood to send emails. We provide an open and alternative way to send emails reliably and cheaply with a great dashboard. You can also use useSend manage contacts and send bulk emails(newsletter, product updates etc). We will take care of the subscriptions. Currently we only support emails, but we plan to expand to other sending protocols like SMS, push notification and even whatsapp. @@ -50,14 +50,14 @@ We are currently in beta and trying to rollout to public slowly. If you're inter ## Community and Next Steps 🎯 -We're currently working on opening unsend for public beta. +We're currently working on opening useSend for public beta. - Check out the first source code release in this repository and test it. -- Tell us what you think in the [Discussions](https://github.com/unsend-dev/unsend/discussions). +- Tell us what you think in the [Discussions](https://github.com/usesend/usesend/discussions). - Join the [Discord server](https://discord.gg/BU8n8pJv8S) for any questions and getting to know to other community members. - ⭐ the repository to help us raise awareness. - Spread the word on Twitter. -- Fix or create [issues](https://github.com/unsend/unsend/issues), that are needed for the first production release. +- Fix or create [issues](https://github.com/usesend/usesend/issues), that are needed for the first production release. ## Tech Stack @@ -72,25 +72,25 @@ We're currently working on opening unsend for public beta. ### Email editor -Check out the editor code for [here](https://github.com/unsend-dev/unsend/tree/main/packages/email-editor). Editor is possible only because of the amazing tools and libraries. +Check out the editor code for [here](https://github.com/usesend/usesend/tree/main/packages/email-editor). Editor is possible only because of the amazing tools and libraries. - [jsx-email](https://jsx.email/) - converts editor content to html -- [maily.to](https://maily.to/) - unsend email editor is greatly inspired from maily.to +- [maily.to](https://maily.to/) - useSend email editor is greatly inspired from maily.to - [tiptap](https://tiptap.dev/) - editor core ## Local Development -Follow our detailed guide to run Unsend locally +Follow our detailed guide to run useSend locally -[https://docs.unsend.dev/get-started/local](https://docs.unsend.dev/get-started/local) +[https://usesend.com/docs/get-started/local](https://usesend.com/docs/get-started/local) ## Docker -We provide a Docker container for Unsend, which is published on both DockerHub and GitHub Container Registry. +We provide a Docker container for useSend, which is published on both DockerHub and GitHub Container Registry. -DockerHub: [https://hub.docker.com/r/unsend/unsend](https://hub.docker.com/r/unsend/unsend) +DockerHub: [https://hub.docker.com/r/usesend/usesend](https://hub.docker.com/r/usesend/usesend) -GitHub Container Registry: [https://ghcr.io/unsend-dev/unsend](https://ghcr.io/unsend-dev/unsend) +GitHub Container Registry: [https://ghcr.io/usesend/usesend](https://ghcr.io/usesend/usesend) You can pull the Docker image from either of these registries and run it with your preferred container hosting provider. @@ -100,24 +100,22 @@ For detailed instructions on how to configure and run the Docker container, plea ## Self Hosting -Checkout the [Self hosting](https://docs.unsend.dev/get-started/self-hosting) guide to learn how to self-host Unsend. +Checkout the [Self hosting](https://usesend.com/docs/get-started/self-hosting) guide to learn how to self-host useSend. Also [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/QbMnwX?referralCode=oaAwvp) - ## Star History - + - - - Star History Chart + + + Star History Chart - ## Sponsors We are grateful for the support of our sponsors. diff --git a/apps/docs/api-reference/introduction.mdx b/apps/docs/api-reference/introduction.mdx index 8984588..bf5955b 100644 --- a/apps/docs/api-reference/introduction.mdx +++ b/apps/docs/api-reference/introduction.mdx @@ -5,12 +5,12 @@ description: "Fundamental concepts of Usend's API." ## Base URL -Unsend's API is built on REST principles and is served over HTTPS. To ensure data privacy, unencrypted HTTP is not supported. +useSend's API is built on REST principles and is served over HTTPS. To ensure data privacy, unencrypted HTTP is not supported. The Base URL for all API endpoints is: ```sh Terminal -https://app.unsend.dev/api/ +https://app.usesend.com/api/ ``` ## Authentication @@ -21,4 +21,4 @@ Authentication to Usend's API is performed via the Authorization header with a B Authorization: Bearer us_12345 ``` -You can create a new token/API key under your Unsend [Developer Settings](https://app.unsend.dev/dev-settings/api-keys). +You can create a new token/API key under your useSend [Developer Settings](https://app.usesend.com/dev-settings/api-keys). diff --git a/apps/docs/api-reference/openapi.json b/apps/docs/api-reference/openapi.json index b7f3291..14aeafd 100644 --- a/apps/docs/api-reference/openapi.json +++ b/apps/docs/api-reference/openapi.json @@ -2,11 +2,11 @@ "openapi": "3.0.0", "info": { "version": "1.0.0", - "title": "Unsend API" + "title": "useSend API" }, "servers": [ { - "url": "https://app.unsend.dev/api" + "url": "https://app.usesend.com/api" } ], "components": { @@ -1479,4 +1479,4 @@ } } } -} \ No newline at end of file +} diff --git a/apps/docs/community-sdk/go.mdx b/apps/docs/community-sdk/go.mdx index 36cdb6f..f6df134 100644 --- a/apps/docs/community-sdk/go.mdx +++ b/apps/docs/community-sdk/go.mdx @@ -57,9 +57,9 @@ func main() { request := &unsend.SendEmailRequest{ To: []string{"youremail@gmail.com"}, From: "hello@yourdomain.com", - Subject: "Unsend test email", + Subject: "Unsend test email", Text: "hello,\n\nUnsend is the best open source sending platform", - Html: "

hello,

Unsend is the best open source sending platform

check out unsend.dev

", + Html: "

hello,

Unsend is the best open source sending platform

check out unsend.dev

", } response, err := client.Emails.SendEmail(context.Background(), *request) diff --git a/apps/docs/get-started/create-aws-credentials.mdx b/apps/docs/get-started/create-aws-credentials.mdx index 58dae39..4823c10 100644 --- a/apps/docs/get-started/create-aws-credentials.mdx +++ b/apps/docs/get-started/create-aws-credentials.mdx @@ -1,6 +1,6 @@ --- title: Create AWS credentials -description: Step by step guide to create AWS credentials to self-host Unsend. +description: Step by step guide to create AWS credentials to self-host useSend. --- diff --git a/apps/docs/get-started/local.mdx b/apps/docs/get-started/local.mdx index 8db45e4..c1f273e 100644 --- a/apps/docs/get-started/local.mdx +++ b/apps/docs/get-started/local.mdx @@ -1,12 +1,12 @@ --- title: Local Development -description: "A guide on how to run Unsend’s codebase locally" +description: "A guide on how to run useSend’s codebase locally" icon: code --- ## Introduction -Unsend's codebase is fully [open-source on github](https://github.com/unsend-dev/unsend) +useSend's codebase is fully [open-source on github](https://github.com/usesend/usesend) Here is the codebase structure @@ -27,7 +27,7 @@ The `apps` directory contains the code for: - `web`: Code for our dashboard and email infra -- `marketing`: The code for the landing page of Unsend +- `marketing`: The code for the landing page of useSend - `docs`: The documentation that you are currently reading. @@ -35,7 +35,7 @@ The `packages` directory contains the code for: - `eslint-config` package contains shared ESLint configuration settings -- `sdk` package contains typescript sdk for unsend rest api +- `sdk` package contains TypeScript SDK for useSend REST API - `tailwind-config` This package contains a shared Tailwind CSS configuration. @@ -43,9 +43,9 @@ The `packages` directory contains the code for: - `ui` This package is a collection of reusable UI components like buttons, badges, etc -## Running Unsend locally +## Running useSend locally -To run Unsend, locally you will need to setup the following: +To run useSend locally, you will need to setup the following: - [AWS](https://aws.amazon.com/) Free tier account will work. @@ -57,13 +57,13 @@ To run Unsend, locally you will need to setup the following: - Click on the fork button on [GitHub](https://github.com/unsend-dev/unsend) to fork the repo + Click on the fork button on [GitHub](https://github.com/usesend/usesend) to fork the repo Once the repo is forked you can clone it on your local machine using: ```bash -git clone https://github.com/your-username/unsend.git +git clone https://github.com/your-username/usesend.git ``` @@ -107,7 +107,7 @@ openssl rand -base64 32 variables. for development email link will logged in the console. -Next, [create a new GitHub App](https://github.com/settings/applications/new). This will allow you to sign in to Unsend with your GitHub account.4 +Next, [create a new GitHub App](https://github.com/settings/applications/new). This will allow you to sign in to useSend with your GitHub account. Add the homepage as: @@ -131,7 +131,7 @@ Once the app is added you can add the Client ID under `GITHUB_ID`and CLIENT SECR will not be sent out. -Next, we need to add in the [AWS credentials](https://docs.unsend.dev/get-started/create-aws-credentials). Follow the detailed guide to get the AWS credentials with accurate permissions and add them in: +Next, we need to add in the [AWS credentials](https://docs.usesend.com/get-started/create-aws-credentials). Follow the detailed guide to get the AWS credentials with accurate permissions and add them in: ``` AWS_ACCESS_KEY= @@ -141,7 +141,7 @@ AWS_SECRET_KEY= -## Running Unsend locally +## Running useSend locally We are using a local Postgresql server and a local Redis server. But if you don't have docker you can also manually set these up. diff --git a/apps/docs/get-started/nodejs.mdx b/apps/docs/get-started/nodejs.mdx index 31a7430..89cd913 100644 --- a/apps/docs/get-started/nodejs.mdx +++ b/apps/docs/get-started/nodejs.mdx @@ -1,13 +1,13 @@ --- title: NodeJS -description: "Send your mail using unsend in NodeJS" +description: "Send your mail using useSend in NodeJS" icon: node-js --- ## Prerequisites -- [Unsend API key](https://app.unsend.dev/dev-settings/api-keys) -- [Verified domain](https://app.unsend.dev/domains) +- [useSend API key](https://app.usesend.com/dev-settings/api-keys) +- [Verified domain](https://app.usesend.com/domains) ## Using SDK @@ -15,48 +15,48 @@ icon: node-js ```bash npm - npm install unsend + npm install usesend ``` ```bash yarn - yarn add unsend + yarn add usesend ``` ```bash pnpm - pnpm add unsend + pnpm add usesend ``` ```bash bun - bun add unsend + bun add usesend ``` - Get the API key from the [Unsend dashboard](https://app.unsend.dev/dev-settings/api-keys) and initialize the SDK + Get the API key from the [useSend dashboard](https://app.usesend.com/dev-settings/api-keys) and initialize the SDK ```javascript - import { Unsend } from "unsend"; + import { UseSend } from "usesend"; - const unsend = new Unsend("us_12345"); + const usesend = new UseSend("us_12345"); ``` - If you are running a self-hosted version of Unsend, pass the base URL as the + If you are running a self-hosted version of useSend, pass the base URL as the second argument: ```javascript - const unsend = new Unsend("us_12345", "https://my-unsend-instance.com"); + const usesend = new UseSend("us_12345", "https://app.usesend.com"); ``` ```javascript - unsend.emails.send({ + usesend.emails.send({ to: "hello@acme.com", from: "hello@company.com", - subject: "Unsend email", - html: "

Unsend is the best open source product to send emails

", - text: "Unsend is the best open source product to send emails", + subject: "useSend email", + html: "

useSend is the best open source product to send emails

", + text: "useSend is the best open source product to send emails", }); ```
@@ -66,12 +66,12 @@ icon: node-js - Get the contact book id from the [Unsend dashboard](https://app.unsend.dev/contacts/). Copy the contact book id + Get the contact book id from the [useSend dashboard](https://app.usesend.com/contacts/). Copy the contact book id ```javascript - unsend.contacts + usesend.contacts .create("clzeydgeygff", { email: "hey@koushik.dev", firstName: "Koushik", @@ -83,7 +83,7 @@ icon: node-js ```javascript - unsend.contacts.update("clzeydgeygff", contactId, { + usesend.contacts.update("clzeydgeygff", contactId, { firstName: "Koushik", lastName: "KM", }); diff --git a/apps/docs/get-started/self-hosting.mdx b/apps/docs/get-started/self-hosting.mdx index 8e693e3..a785b1a 100644 --- a/apps/docs/get-started/self-hosting.mdx +++ b/apps/docs/get-started/self-hosting.mdx @@ -1,6 +1,6 @@ --- -title: Self hosting Unsend -description: "An end-to-end guide on how to self-host Unsend. An opensource sending infrastructure for developers." +title: Self hosting useSend +description: "An end-to-end guide on how to self-host useSend. An open-source sending infrastructure for developers." icon: server --- @@ -13,7 +13,7 @@ If you have any questions join [#self-host](https://discord.gg/gbsvjb9MqV) on di ## Step 1: Environment variables -Unsend depends on AWS ses to send emails and SNS to receive email status. Along with that it also depends on Postgres as a database and Redis for queue. Copy the `.env.selfhost.example` file to `.env` and fill in the values. +useSend depends on AWS SES to send emails and SNS to receive email status. Along with that it also depends on Postgres as a database and Redis for queue. Copy the `.env.selfhost.example` file to `.env` and fill in the values. @@ -33,11 +33,11 @@ Add the following environment variables. - Usend uses github authentication for login. + useSend uses GitHub authentication for login. Use this link to [create an github app](https://docs.github.com/en/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps) -Callback URL : `https:///api/auth/callback/github` +Callback URL : `https:///api/auth/callback/github` ![github app](/images/github-callback.png) @@ -48,10 +48,10 @@ GITHUB_ID="" GITHUB_SECRET="" ``` - If you want email/password login, please help us out with the [code](https://github.com/unsend-dev/unsend) + If you want email/password login, please help us out with the [code](https://github.com/usesend/usesend) - Unsend uses Postgres as a database and Redis as a queue. You need to create a new database and add the following environment variables. + useSend uses Postgres as a database and Redis as a queue. You need to create a new database and add the following environment variables. If you're using docker-compose or our railway template, it's all automatically done for you. @@ -71,8 +71,8 @@ openssl rand -base64 32 Add the following environment variables. ```env - NEXTAUTH_URL="https://" - NEXTAUTH_SECRET="" + NEXTAUTH_URL="https://" + NEXTAUTH_SECRET="" ``` @@ -86,7 +86,7 @@ You can use any platforms that supports docker. You can also use the railway tem Follow this guide to setup your docker instance: [Set up docker](/get-started/set-up-docker) -[![Docker image](https://img.shields.io/badge/dockerhub-images-important.svg?logo=Docker)](https://hub.docker.com/r/unsend/unsend) +[![Docker image](https://img.shields.io/badge/dockerhub-images-important.svg?logo=Docker)](https://hub.docker.com/r/usesend/usesend) ### Railway @@ -96,15 +96,15 @@ Updating image is easy, click on the 3 dots and redeploy. This will pull the lat [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/QbMnwX?referralCode=oaAwvp) -Your unsend instance is now live now. +Your useSend instance is now live now. ## Step 3: Setting up a region -In order to send emails, you need to select an region in aws. Use a region where your users are located / where unsend is hosted. If you're confused just use `us-east-1`. +In order to send emails, you need to select a region in AWS. Use a region where your users are located / where useSend is hosted. If you're confused just use `us-east-1`. You can check available regions [here](https://docs.aws.amazon.com/general/latest/gr/ses.html) -Once you logged in to unsend, it will prompt you add ses configuration. +Once you log in to useSend, it will prompt you add SES configuration. - Add the region - Add the callback url, which is basically the app url. Note this should be accesible from internet. This is how you get the delivery status of the emails. @@ -120,10 +120,10 @@ Once you logged in to unsend, it will prompt you add ses configuration. ## Step 5: SMTP Proxy Server (Optional) -The SMTP proxy server is an optional component that allows applications to send emails through Unsend using standard SMTP protocol instead of the REST API. This is useful for legacy applications, email clients, or any software that needs to send emails via SMTP. +The SMTP proxy server is an optional component that allows applications to send emails through useSend using standard SMTP protocol instead of the REST API. This is useful for legacy applications, email clients, or any software that needs to send emails via SMTP. -The complete source code for the SMTP proxy server is available at: [unsend-dev/unsend/tree/main/apps/smtp-server](https://github.com/unsend-dev/unsend/tree/main/apps/smtp-server) +The complete source code for the SMTP proxy server is available at: [usesend/usesend/tree/main/apps/smtp-server](https://github.com/usesend/usesend/tree/main/apps/smtp-server) ### When to use the SMTP proxy: @@ -137,19 +137,19 @@ The complete source code for the SMTP proxy server is available at: [unsend-dev/ Create a `docker-compose.yml` file for the SMTP server: ```yaml -name: unsend-smtp-server +name: usesend-smtp-server services: smtp-server: - container_name: unsend-smtp-server - image: unsend/smtp-proxy:latest + container_name: usesend-smtp-server + image: usesend/smtp-proxy:latest environment: - SMTP_AUTH_USERNAME: "unsend" # Username for SMTP authentication - UNSEND_BASE_URL: "https://your-unsend-instance.com" # Your Unsend instance URL + SMTP_AUTH_USERNAME: "usesend" # Username for SMTP authentication + USESEND_BASE_URL: "https://your-usesend-instance.com" # Your useSend instance URL # Optional: SSL certificate paths for secure connections - # UNSEND_API_KEY_PATH: "/certs/server.key" - # UNSEND_API_CERT_PATH: "/certs/server.crt" + # USESEND_API_KEY_PATH: "/certs/server.key" + # USESEND_API_CERT_PATH: "/certs/server.crt" # Optional: Mount SSL certificates # volumes: @@ -178,12 +178,12 @@ To send emails through the proxy, configure your application with these SMTP set - **Host**: Your server's IP address or domain - **Ports**: 25, 587 (STARTTLS), 465 (SSL/TLS), 2587, or 2465 -- **Username**: `unsend` (or your custom `SMTP_AUTH_USERNAME`) -- **Password**: Your Unsend API key +- **Username**: `usesend` (or your custom `SMTP_AUTH_USERNAME`) +- **Password**: Your useSend API key - **Encryption**: STARTTLS (ports 25, 587, 2587) or SSL/TLS (ports 465, 2465) -The SMTP proxy forwards all emails to your Unsend instance, so make sure your main Unsend application is running and accessible. +The SMTP proxy forwards all emails to your useSend instance, so make sure your main useSend application is running and accessible. @@ -201,5 +201,5 @@ You're all set up now. If you have any questions, please join [#self-host](https://discord.gg/gbsvjb9MqV) on discord. -A community member shared a short write-up on hosting Unsend with [Coolify](https://mattstein.com/thoughts/coolify-unsend/). Give it a read if you need another reference. +A community member shared a short write-up on hosting useSend with [Coolify](https://mattstein.com/thoughts/coolify-unsend/). Give it a read if you need another reference. diff --git a/apps/docs/get-started/set-up-docker.mdx b/apps/docs/get-started/set-up-docker.mdx index e27e67c..ac9c927 100644 --- a/apps/docs/get-started/set-up-docker.mdx +++ b/apps/docs/get-started/set-up-docker.mdx @@ -1,6 +1,6 @@ --- -title: Docker setup for unsend -description: The following guide will walk you through setting up Unsend using Docker. You can choose between a production setup using Docker Compose or a standalone container. +title: Docker setup for useSend +description: The following guide will walk you through setting up useSend using Docker. You can choose between a production setup using Docker Compose or a standalone container. --- ## Prerequisites @@ -12,9 +12,9 @@ Before you begin, ensure that you have the following installed: ## Option 1: Production Docker Compose Setup -This setup includes PostgreSQL, Redis and the Unsend application. +This setup includes PostgreSQL, Redis and the useSend application. -1. Download the Docker Compose file from the Unsend repository: [compose.yml](https://github.com/unsend-dev/unsend/blob/main/docker/prod/compose.yml) +1. Download the Docker Compose file from the useSend repository: [compose.yml](https://github.com/usesend/usesend/blob/main/docker/prod/compose.yml) 2. Navigate to the directory containing the `compose.yml` file. 3. Create a `.env` file in the same directory. Copy the contents of `.env.selfhost.example` 4. Run the following command to start the containers: @@ -23,24 +23,24 @@ This setup includes PostgreSQL, Redis and the Unsend application. docker-compose --env-file ./.env up -d ``` -This will start the PostgreSQL database, Redis and the Unsend application containers. +This will start the PostgreSQL database, Redis and the useSend application containers. -5. Access the Unsend application by visiting `http://localhost:3000` in your web browser. +5. Access the useSend application by visiting `http://localhost:3000` in your web browser. ## Option 2: Standalone Docker Container -If you prefer to host the Unsend application on your container provider of choice, you can use the pre-built Docker image from DockerHub or GitHub's Package Registry. Note that you will need to provide your own database and SMTP host. +If you prefer to host the useSend application on your container provider of choice, you can use the pre-built Docker image from DockerHub or GitHub's Package Registry. Note that you will need to provide your own database and SMTP host. -1. Pull the Unsend Docker image: +1. Pull the useSend Docker image: ``` -docker pull unsend/unsend +docker pull usesend/usesend ``` Or, if using GitHub's Package Registry: ``` -docker pull ghcr.io/unsend-dev/unsend +docker pull ghcr.io/usesend/usesend ``` 2. Run the Docker container, providing the necessary environment variables for your database and SMTP host: @@ -57,13 +57,13 @@ docker run -d \ -e AWS_DEFAULT_REGION="" -e GITHUB_ID="" -e GITHUB_SECRET="" - unsend/unsend + usesend/usesend ``` Replace the placeholders with your actual database and aws details. -1. Access the Unsend application by visiting the URL you provided in the `NEXTAUTH_URL` environment variable in your web browser. +1. Access the useSend application by visiting the URL you provided in the `NEXTAUTH_URL` environment variable in your web browser. ## Success -You have now successfully set up Unsend using Docker. You can start sending emails efficiently. If you encounter any issues or have further questions, please refer to the official Unsend documentation or seek assistance from the community. +You have now successfully set up useSend using Docker. You can start sending emails efficiently. If you encounter any issues or have further questions, please refer to the official useSend documentation or seek assistance from the community. diff --git a/apps/docs/get-started/smtp.mdx b/apps/docs/get-started/smtp.mdx index 572a9d9..17e20f2 100644 --- a/apps/docs/get-started/smtp.mdx +++ b/apps/docs/get-started/smtp.mdx @@ -1,6 +1,6 @@ --- title: SMTP support -description: "A guide to integrate Unsend with SMTP" +description: "A guide to integrate useSend with SMTP" icon: envelope --- @@ -8,31 +8,31 @@ icon: envelope You will need an API key and a verified domain to get the most out of this guide: -- [API Key](https://app.unsend.dev/dev-settings/api-keys) -- [Verified Domain](https://app.unsend.dev/domains) +- [API Key](https://app.usesend.com/dev-settings/api-keys) +- [Verified Domain](https://app.usesend.com/domains) ## SMTP credentials To set up your SMTP integration, you'll need to provide the following credentials: -- **Host:** ```smtp.unsend.dev``` +- **Host:** ```smtp.usesend.com``` - **Port:** ```465```, ```587```, ```2465```, or ```2587``` -- **Username:** ```unsend``` +- **Username:** ```usesend``` - **Password:** ```YOUR-API-KEY``` ## Example with Nodemailer -Following example with Nodemailer shows how you can send mails with SMTP support from Unsend and Nodemailer. +Following example with Nodemailer shows how you can send mails with SMTP support from useSend and Nodemailer. ```javascript const nodemailer = require("nodemailer"); const transporter = nodemailer.createTransport({ - host: "smtp.unsend.dev", + host: "smtp.usesend.com", port: 465, secure: false, auth: { - user: "unsend", + user: "usesend", pass: "us_123", }, tls: { @@ -44,8 +44,8 @@ const mailOptions = { to: "sender@example.com", from: "hello@example.com", subject: "Testing SMTP", - html: "THIS IS USING SMTP,

Unsend is the best open source sending platform

check out unsend.dev", - text: "hello,\n\nUnsend is the best open source sending platform", + html: "THIS IS USING SMTP,

useSend is the best open source sending platform

check out usesend.com", + text: "hello,\n\nuseSend is the best open source sending platform", }; transporter.sendMail(mailOptions, (error, info) => { @@ -55,4 +55,4 @@ transporter.sendMail(mailOptions, (error, info) => { console.log("Email sent successfully:", info.response); } }); -``` \ No newline at end of file +``` diff --git a/apps/docs/guides/use-with-react-email.mdx b/apps/docs/guides/use-with-react-email.mdx index ba95638..1cf75c3 100644 --- a/apps/docs/guides/use-with-react-email.mdx +++ b/apps/docs/guides/use-with-react-email.mdx @@ -1,29 +1,29 @@ --- title: Use with React Email -description: "A guide on how to use Unsend with React Email" +description: "A guide on how to use useSend with React Email" --- ## Introduction -[React Email](https://react.email/docs/introduction) is a library for building emails with React. In this guide, we will show you how to use Unsend with React Email. +[React Email](https://react.email/docs/introduction) is a library for building emails with React. In this guide, we will show you how to use useSend with React Email. ## Install dependencies ```sh npm - npm install unsend @react-email/render + npm install usesend @react-email/render ``` ```sh yarn -yarn add unsend @react-email/render +yarn add usesend @react-email/render ``` ```sh pnpm -pnpm add unsend @react-email/render +pnpm add usesend @react-email/render ``` ```sh bun -bun add unsend @react-email/render +bun add usesend @react-email/render ``` @@ -46,21 +46,21 @@ export function Email(props) { } ``` -## Send an email using Unsend +## Send an email using useSend ```ts -import { Unsend } from "unsend"; +import { UseSend } from "usesend"; import { render } from "@react-email/render"; import { Email } from "./email"; -const unsend = new Unsend("us_your_unsend_api_key"); +const usesend = new UseSend("us_your_usesend_api_key"); - const html = await render(); + const html = await render(); -const response = await unsend.emails.send({ - to: "hello@unsend.dev", - from: "hello@unsend.dev", - subject: "Unsend email", +const response = await usesend.emails.send({ + to: "hello@usesend.com", + from: "hello@usesend.com", + subject: "useSend email", html, }); ``` @@ -77,7 +77,7 @@ If you're using nodejs, importing `email.jsx` might fail. make sure to add these } ``` -Checkout this [example](https://github.com/unsend-dev/unsend-js-examples/tree/main/react-email-js) +Checkout this [example](https://github.com/usesend/unsend-js-examples/tree/main/react-email-js) ### TypeScript @@ -89,4 +89,4 @@ Just add `jsx` to your `tsconfig.json` } ``` -Checkout this [example](https://github.com/unsend-dev/unsend-js-examples/tree/main/react-email-ts) +Checkout this [example](https://github.com/usesend/unsend-js-examples/tree/main/react-email-ts) diff --git a/apps/docs/introduction.mdx b/apps/docs/introduction.mdx index d40ac9c..c4ec3f7 100644 --- a/apps/docs/introduction.mdx +++ b/apps/docs/introduction.mdx @@ -1,6 +1,6 @@ --- title: Introduction -description: "Unsend is Open source alternative to Resend, Sendgrid, Mailgun and Postmark etc." +description: "useSend is open source alternative to Resend, Sendgrid, Mailgun and Postmark etc." icon: rocket --- @@ -12,7 +12,7 @@ Quicklinks to set up your account and get started Add domains to send emails @@ -20,7 +20,7 @@ Quicklinks to set up your account and get started Generate API key to send emails from your app. diff --git a/apps/docs/mint.json b/apps/docs/mint.json index 1cda932..a0f454c 100644 --- a/apps/docs/mint.json +++ b/apps/docs/mint.json @@ -1,6 +1,6 @@ { "$schema": "https://mintlify.com/schema.json", - "name": "Unsend", + "name": "useSend", "logo": { "dark": "/logo/Logo-wordmark-dark.png", "light": "/logo/Logo-wordmark.png" @@ -18,12 +18,12 @@ "topbarLinks": [ { "name": "Support", - "url": "mailto:hello@unsend.dev" + "url": "mailto:hey@usesend.com" } ], "topbarCtaButton": { "name": "Dashboard", - "url": "https://app.unsend.dev" + "url": "https://app.usesend.com" }, "tabs": [ { @@ -35,7 +35,7 @@ { "name": "GitHub", "icon": "github", - "url": "https://github.com/unsend-dev/unsend" + "url": "https://github.com/usesend/usesend" }, { "name": "Community", diff --git a/apps/marketing/.eslintrc.cjs b/apps/marketing/.eslintrc.cjs index 11aec8a..e291836 100644 --- a/apps/marketing/.eslintrc.cjs +++ b/apps/marketing/.eslintrc.cjs @@ -1,9 +1,10 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { root: true, - extends: ["@unsend/eslint-config/next.js"], + extends: ["@usesend/eslint-config/next.js"], parser: "@typescript-eslint/parser", parserOptions: { project: true, }, }; + diff --git a/apps/marketing/.gitignore b/apps/marketing/.gitignore deleted file mode 100644 index fd3dbb5..0000000 --- a/apps/marketing/.gitignore +++ /dev/null @@ -1,36 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js -.yarn/install-state.gz - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/apps/marketing/README.md b/apps/marketing/README.md deleted file mode 100644 index c403366..0000000 --- a/apps/marketing/README.md +++ /dev/null @@ -1,36 +0,0 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/apps/marketing/next-env.d.ts b/apps/marketing/next-env.d.ts new file mode 100644 index 0000000..1b3be08 --- /dev/null +++ b/apps/marketing/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/apps/marketing/next.config.js b/apps/marketing/next.config.js new file mode 100644 index 0000000..b8c8684 --- /dev/null +++ b/apps/marketing/next.config.js @@ -0,0 +1,12 @@ +/** @type {import("next").NextConfig} */ +const config = { + // Static export for marketing site + output: "export", + images: { + // Required for static export if using images + unoptimized: true, + }, +}; + +export default config; + diff --git a/apps/marketing/next.config.mjs b/apps/marketing/next.config.mjs deleted file mode 100644 index 4350313..0000000 --- a/apps/marketing/next.config.mjs +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - output: "export", -}; - -export default nextConfig; diff --git a/apps/marketing/package.json b/apps/marketing/package.json index 9b9ac8a..be534f0 100644 --- a/apps/marketing/package.json +++ b/apps/marketing/package.json @@ -2,34 +2,37 @@ "name": "marketing", "version": "0.1.0", "private": true, + "type": "module", "scripts": { "dev": "next dev -p 3001", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "eslint . --max-warnings 0" }, "dependencies": { - "@heroicons/react": "^2.2.0", - "@unsend/email-editor": "workspace:*", - "@unsend/ui": "workspace:*", - "date-fns": "^4.1.0", - "framer-motion": "^12.9.2", - "lucide-react": "^0.503.0", - "next": "15.3.1", - "react": "^19.1.0", - "react-dom": "^19.1.0" + "next": "^15.3.1", + "react": "19.1.0", + "react-dom": "19.1.0", + "@usesend/ui": "workspace:*", + "@usesend/email-editor": "workspace:*" }, "devDependencies": { + "@next/eslint-plugin-next": "^15.3.1", + "@types/eslint": "^9.6.1", "@types/node": "^22.15.2", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", - "@unsend/eslint-config": "workspace:*", - "@unsend/tailwind-config": "workspace:*", - "autoprefixer": "^10.4.21", - "eslint": "^9.25.1", - "eslint-config-next": "15.3.1", + "@typescript-eslint/eslint-plugin": "^8.31.0", + "@typescript-eslint/parser": "^8.31.0", + "@usesend/eslint-config": "workspace:*", + "@usesend/tailwind-config": "workspace:*", + "@usesend/typescript-config": "workspace:*", + "eslint": "^8.57.1", + "eslint-config-next": "^15.3.1", "postcss": "^8.5.3", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", "tailwindcss": "^3.4.1", "typescript": "^5.8.3" } -} \ No newline at end of file +} diff --git a/apps/marketing/postcss.config.cjs b/apps/marketing/postcss.config.cjs new file mode 100644 index 0000000..6f177df --- /dev/null +++ b/apps/marketing/postcss.config.cjs @@ -0,0 +1,8 @@ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +module.exports = config; + diff --git a/apps/marketing/postcss.config.js b/apps/marketing/postcss.config.js deleted file mode 100644 index 12a703d..0000000 --- a/apps/marketing/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/apps/marketing/public/Logo-bold.png b/apps/marketing/public/Logo-bold.png deleted file mode 100644 index 0bbe5e0ff65859415fce866954cb0968dde2227f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13309 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 diff --git a/apps/marketing/public/app.webp b/apps/marketing/public/app.webp deleted file mode 100644 index 40cc5d246d9a2f50149b9a6bcbeafb8f4c72dddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59286 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 literal 15406 zcmeI22Z&Tj5Qg8Hvun<{26Qp5f(dgzMNu&;ih^PSBdB1)oKe95Dko;lf+7ckix_y&RTP(zy3iO}w{(H^ z!sQ!C9~5(wCQW4j{{3?M_H8+K?3fH3I53dT@w-Ql9`gPBciFjfr;HdeLY6OIE+0RB zlqE}+IMSFg%atpaJbn69X3d)ASGR53w(|4mPpMOO<%BJLHYFQlN>*O+>sWXl`B`4-Me=Ot+RIRS{XceaImtVGHAv$ zL~7Piuy)<#`L4lma2UR}vXUmpNI(P0YckbM= zam<@H&o1{m_MA5e?EmSVSBexVB9|{;)^!=5>eZ`z#!#kA8Ts+!hi-H8=FK77t68(A zU4O-j6(Q?~8XNj+LW2ekT(x)f=uu5_^X5%g_0z*JW5x{K7W1AnXU?GQA@9tQS$~|P z2w%Q@vFnc?KVEwG?rndk$J4irbxz=%>6;(;|J=EA(!YOy89H>R%$zw>(;zRMI(3qA z<;uyud-tS6hYsns5!fc*Zuw7{GDYj7Y15_&<4%D8#fuk(d3*WtrQ`So<7@KV@~>L8 zs(kqHL0Y$Nt$CZDef#zaYjM-2O=0&voc>dnb9kRVedN`vSBAZe8Z}DaHM(@^5_A5@ z>W&>d^gI{-@0{6&YnGM^S^fO zn)K}1GsE~JYxLU$WHNvL{29i-UcGvTwN5!BFfNfsx9iWek1o7>_pXfron*=)Nx7dA zo;`c!x}BvOUYTDj(5v0_CzaNvN99Xr-FO{DmuM3^pPl^+lKJru?a zDaU40sZu3r-@d(mZ=5q{jy|IgA3j_fH*T!$V3FQ;V=3R*?yy&JM^8&j({?|7QStfV z&4@cIwzL*4T150_5{o|Y4!CE}9(}*}f$R8}_cH9A+=rw278`EgxQ}8dDaNOet#Y| zY?!QGy;{HZ1=i>ND={%KL;C=~UAuPq$@$l>UuD9C34*OQm|U=KS=;N^ueaZk=?m)u z+d|;@#PYjaw{Ci@%~3a+O=y;@uM@14aG37Ql*M3p7@W{ty|ZxE_6$<~zQ>FiBM%=w6l|TQ939MFL12HFK7G1f zR<>+eIe-4V9655t&NFn8rug(28wxy`bGL2v>(@{3Y1jhTvp6Hwu3g(tkIkMvTiUg2 zr`G}Y0qnMJe3;x~@PZ%RfB*h{!JfswjSd?$XpkTNEnBw8)vH%^IXV_wCv)T$U#NOs z@S_`fbLZ^Sym@mi7Y`mh@Y~C6}h=inRI z!&oQeBR@_)f3y=x^eR8_M87c3y?XVMz`gL`!GqeKf=*@q!Y>k>PBhWLk1r+T3s(AK z^gr`}uEe(i*+G9g;fORp8u;_&%cuQhrQpj(ZO QG;0-%|A+raASxs9H__ZGtN;K2 diff --git a/apps/marketing/public/logo-full-wordmark.svg b/apps/marketing/public/logo-full-wordmark.svg deleted file mode 100644 index 3f3f500..0000000 --- a/apps/marketing/public/logo-full-wordmark.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/apps/marketing/public/logo-squircle.png b/apps/marketing/public/logo-squircle.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c1721e894a473c26b8bb570ead300debaafa9f GIT binary patch literal 6704 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 - - - - - - - - - - - - diff --git a/apps/marketing/public/og_banner.png b/apps/marketing/public/og_banner.png deleted file mode 100644 index 893906443525fd77a40268c93c69467d49fa45a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141286 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 z z(WMu4zGUKNa~d^aqlU8&yp?o?lHcT0k)d>42|lx=de^2eCvukmlMGL7(d!Ag*MMrh)>dW zQXiz!tp}s8OUfS&#Go8VDwC!n| z6%!*>cKJ^o+sVmsXDN2eV@~04*{UDspRtKN*)IL+am7}h94FrM`TCw0s1k<2bS00# z=#Lu}rlmWG*Z4jed`o*rq}#so?puPn!B<(9qt$)qNi1`3Jq!&|;I8rCl+RFuuB?q5><@(U9CtVt`vIV}(cpn**XqslBJ{-|R zN}O}TWy26@$tL}}-OnB{Z{#ONskUZqX>?eVnvtFC{0$|wk!fB=l4EIBxlSy2uDcBR zcZ%P|zIMM(Q=61~?M>n5j?x)*^6W;l+N4iX*{J?7e0E|p?z<5?Rcvx&X4b*Nal`C_ z50KEf`?~e)LK}ln6-=p^aLku1L9k}zAmO(&X+A%efe!i?!0!K+dhJ5BWxvqR@%37~ zxznB0RFwOU>t|;W-%kPSd!@UieiW1f%}~oN7M{#1cfBkyo9r`D-T>x~N*qsh;kFsm zz26ak&ZFyNq7d16$Q6aOS@hI@zfgfKkC@-sUHRJT@q4k%u;GY#cdGA<`KQg-+)tx5 z+b(gjV!MT`h?Ltu;dz7m^L2En)N)_8tuIp(VcG(V|0G<(w3) zDJ}@U_r#>9eH%)i(TkS{@^zxEDWw;(nUCNvD?y@=Zqm#80GiWVKq>Z8L0xlJ8PcB8 z`NrH*&mGsfo(x%0vTHx)8~JzPxJrL~alyzW!=Wvgmk8aT&3vF4p86cF) z7;73#BRB;$!HVFw#o>zA@zzSO zUvpP-3XnrR_LM2|?{BtJ-J$ARhK#zTs;diNd?*x_f zR;8 zflD|gqw?PGUmCtb5ZdU=^Lzens4TaTXIo99J1ogmtak(YDXz?`H)`}0DbA6+VfdI# zbFuH0W({~W?sLfLnN1Yh+WfI}r$mCP8<{^?Cul#v^Yh2YixtxcuiD1zCvC`Ipzd^Y z#&UAY+91?h3}oJO&na$O9qy$1%~#n;awn?U*gLrh_nwUxx413;M?jM?z*{3ala{w_xy!Izv!N8 zs^wvRCsk5%#vfP*3#>fd2F$Pwofk1&%-EuK@}-dJkPOdz8UE9HX(?jtPR-j$uSKaUT3)CX=0$kY_Di|;QV8eEI51xvN z8$_xiT2Jun6MJ3^|H0c25&3ddQsz_bUZqOvU%I1UX;w^nX9X~B}lPlG6!;pXq z)Z6nFR4-_$$XJ^1r*3=@*FPB6$NQ_f=9n4Z&RhM_o@jQ>4z<%>+!j-Sxd)dIA@nZaTs{{gn8TDgT!3 zi?@w@`GyNURh=*SevJ-M+?v0kHsTCMvvna%$Do!3nH5(ztU@M=c_1I*?0KyB%P)?$ zckV-g$&7Agwr>@e=cmR(tucyc${ORZy;RGb!>fwdFkPrSn`=ObF2<&NUZ#GG8m5VC z%fq{?lhvXmxdx9(pfR`yV(W;r%U@Nndyv%H|Ji?`#A;% zPb`jH^mx2o%xQaVlc9IMFZXMlP2EGmXS3A0^IC?`1OLF6hbDP-5;Y;=b=ec>oJo`w+P(o9)Wv=3x%u^kd=llg#ZI-b#R`I2 z)CHp;WiNZplxS3(RXWU_ZLuRdcbtposhf@1_-<)g2UNXLFq@#kZH7~3{th=`T+mjb z->YiC!;ID_Jj^EE2c#0*jFa}YLfMLcpoQS%)|09JAd}{rWxj;5KdMf;@U2={{sTV7 zEw$p%G3twM-#7y{%1g$)U|zy`<>fP*d`;;!Go4Ax*~fIojZk%Lv!|XY%Lyvam8H_X z<*tz|NxxU-f6?=fn(#gL>@#_%IkcTUnOtB-#n(rNP89Xkx!ldF;?ONUa zfP*J2kgl&+zC4^mIkTf7n3=snL~z}Vh?P1U8gEx%R3Ecd;7kQMed74NBsR9CzWR*E zQk%T#Bv%ooRONW~rqdL3JT18vmHx1dw4@=zgq>W8N+J~rsxwZ#>PzU7*p_fpb8Q?< zfdg9ZGN@1Fcx>7FGXv>9qSNwbxo!H~;P^FK_lDF{>()}jY z!cdPa{jHU}yMdBeAbH9y2aD8bA-Jr5%5cGINX_MLh;+G(+xh!lgj>ts2^r6jJ@bPiQ&Ma?+q8ssiPUx31*R>IcwN8W7ShDq9LH@w zf!gvves03GRQf&Br~sA45_~1Are-ibo6vEtIYH?UX{d5VzP75{LlIm|Ux`Qb}cO)kXVyvmtvkhJP$%Ee4nxhoyE3gmKlj`@sCW>Y!M zF?YQcI^t~j0BFpULsNCSf{P7V-9EjA>n$>5Gb84otCc=nvsqiXkpLM>fa?~EL7jV- z-tDsBWG0f^LpKM>akF=sriE!+oGYPf+umplj)I6nB%|FZ*LT55&U*ogR~ak2tScE$Kwn zi^XPkAsb*n%KfARK*BRWDdr)FY2b6tO!4LKVDI!jbBb@01_|?IPoY75lUTn{t|xzR6;3SHuvqFKbR@G5&;qB2HD=fnq&z! zClgV=eLD}eWW$-{ZG$Mwr>z$JWpyTrb1tBNmRXN#*EstGppSUGG6<6L4dcGt2+<^t z0@galU0foK^Vr3^no3az-0 zNJp>i@Epn4n$iS?7&v_mc$o-=QDXuaHZ30_tn&w$0N6uj7+s&0k+qjTcHA+(=4%wd`jW9 zRiD3${Hco&_n~JLKM8;x7(siE-oS zdYLse#xAHHdhB;tnvo7G?Hg5FGOtG$p5pi|sK#CvC5nZ}l5sukJl~fmlv4rBiBc+T zw@TETaFEYn9|&Z>*!Df6ACf5OmZ{BA*m9;MS@KM()AHB~Kz?8QV&9|kTrVptVnV-U z+>3nXB-hXkq5!=gC9Ct5o>}uw7FRMPgHTm;jU*q^-a>Xi1+B#L=QulU>NDE%j1PMp z8G){T8JhC)db4hN04lIiC2(eliv3feJbm$PPK~OPDK6 z9$)4lDts5@Mv9Q0KN!dXf+#35ijPN3@7vPlgXmK=a2^k@Mmf>DvblGYAI8*_#8?tz zxZUL-leIk2uC23q#9_GH$^@#qx*;{ib8HhbGap?IF6b0&L$g>j;1Q9wxkMNh$@>}a zVB9SONHCvAmY0k+fgJYoMfdL_+6_%=FXKy(%oK;YYQlu*>&7h+tTYzyuSB)doWU)G zlG=#+Ucq)pA`^i}Lv9pn@@)jq|8j?NKHWn;?i`|V>8bbfdKDL~v*W2|7)pF0S~k2A zo_h4VM-_LbePh@QQ&9SK+CZUOMQ-8NMCacGQYsWXJM)Y7M8TUGN-;l<1SK=k#Nb|- z>L{hvdto1B0Lqt5D)6~yQ|HZ8bGQjWymfA(N|V%dq8lsP~+{*{KwK(QCW-_}Oc;A!D#!)sBm7kbSf?S1!%NJg>Dmjh~A^tSt?XQL$^3 z_ULC)D_@*cwWlJ+xOAl_NGLAF;k~V0<2)2|4PyEifZDtYRz_ z7yi<<*pw=Aob%Ca zg7kCO?@RS&%GYYPc!!mb(-bPF`MFsQf4^j1!-KIOR&@xUpSpFrI$3i00~<*`Kv99lk2ySnCak_EMu^US*k3Q} zBU43-?XJo`+6n+C|H9Q**bQA$qhBCbZUR2xyAmZX;P&gi^29juz~k7wi7dOlO4E{} z>!K)Leh!()b^n!?g=|nb&}$VVApi7!@isGA^5`bON6kQNQqI1tvXUL;7R+bwu^Q7Jz#NiV{_K_`S9;d9P|rr%Zwn?O54EvS)o&x1ma3$|q)c{Kx6NVLrH{JOlH+ zqgo=_w=7xR`ucpHy4p2~|2!}ZX1M7EY;bByWl7BG%XdEebu0O3DoHn}Vjr?;dO8R5 zDw3|ICo`Ox(9cCll@tE^?_ zy^U0trp10TQ$-jVjAyooc$y&}UwC%oo^%)v`Py zOvH1N#Xbv#%m#yn@krMfIi@H$DQ77x_ext{{HZD#3KPb?B-@Yr!am-iUHD|PIMEuY};?Nu(zPesE1&d@X13M!Cz2d9l0AwyeoShvmG~GprA~9P5|wU_=o|?Gb{UjBz^Gd_>uH z5KnGhu3KfBN|#~zB;Z&DX1O<2;@Q-DO2vo|&&~{6aQkp%)2i0a&%UxPVDg~pCwCD^ zv=OM!DBm=ZP)bwdcbK1YO=*j|>-puKZvpvO%_*oq%Iwr-qZt8@(M&pg(RG&Y+_k&H zl8FKMD%B+7HohFAF5qh3d;i{FLIGq6ZRBH4?k(X-LhkZPzvL!=a#jFm9tN3(+PFx_ zF%|`j5Mk_#=2NDFc*n>+j@<}1-~Rc-77zyG64{EYJH=Ztrm88nbuo-`tkgVwfqoa< z!R469b)mX+vS^9}+Ky`DS#suCiJ^;Y@fsr9fZX(2H{Ab#kSH)T ziglqs|J9&nPq`X4V`4TIZNbD57eK(aqGY3rpn*))$4bel?$59O0G^zK?QTm3x81bd z#!Ycw*%&E-dY3faC_=Q1xL8*$2yWDxT^9zekcc7DNHixPKMbTiK1 zbsm{d)lQeIvy&j&5He>ck_T&gn(BqfA8b>J2*{XI@7TDG?zy}$iW|_vI0aMYTYm

=wmr|!2fMOupfpY+UJ_5&|z@-V(hq&$- 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ⅇ;u#!F^ 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 R$e-Y6560B6V3*^c{{uj!=mP)% diff --git a/apps/marketing/src/app/IntegrationCode.tsx b/apps/marketing/src/app/IntegrationCode.tsx deleted file mode 100644 index 39359ee..0000000 --- a/apps/marketing/src/app/IntegrationCode.tsx +++ /dev/null @@ -1,120 +0,0 @@ -"use client"; - -import { Code } from "@unsend/ui/src/code"; - -const jsCode = `const requestOptions = { - method: "POST", - headers: { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer us_1a2b3c4d5e6f7f8g" - }, - body: JSON.stringify({ - "to": "test@company.com", - "from": "hello@unsend.dev", - "subject": "Unsend email", - "html": "

Unsend is the best open source product to send emails

" - }), -}; - -fetch("http://unsend.dev/api/v1/emails", requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.error(error)); -`; - -const pythonCode = `import requests -import json - -url = "http://unsend.dev/api/v1/emails" - -payload = json.dumps({ - "to": "test@company.com", - "from": "hello@unsend.dev", - "subject": "Unsend email", - "html": "

Unsend is the best open source product to send emails

" -}) -headers = { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'Authorization': 'Bearer us_1a2b3c4d5e6f7f8g' -} - -response = requests.request("POST", url, headers=headers, data=payload) - -print(response.text)`; - -const rubyCode = `require 'uri' -require 'net/http' -require 'json' - -url = URI("http://unsend.dev/api/v1/emails") - -http = Net::HTTP.new(url.host, url.port) -request = Net::HTTP::Post.new(url) -request["Accept"] = 'application/json' -request["Content-Type"] = 'application/json' -request["Authorization"] = 'Bearer us_1a2b3c4d5e6f7f8g' -request.body = JSON.dump({ - "to" => "test@company.com", - "from" => "hello@unsend.dev", - "subject" => "Unsend email", - "html" => "

Unsend is the best open source product to send emails

" -}) - -response = http.request(request) -puts response.read_body`; - -const phpCode = `$url = "http://unsend.dev/api/v1/emails"; - -$payload = json_encode(array( - "to" => "test@company.com", - "from" => "hello@unsend.dev", - "subject" => "Unsend email", - "html" => "

Unsend is the best open source product to send emails

" -)); - -$headers = array( - "Accept: application/json", - "Content-Type: application/json", - "Authorization: Bearer us_1a2b3c4d5e6f7f8g" -); - -$ch = curl_init($url); -curl_setopt($ch, CURLOPT_POST, true); -curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); -curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); -curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - -$response = curl_exec($ch); -if (curl_errno($ch)) { - echo 'Error:' . curl_error($ch); -} else { - echo $response; -}`; - -const cUrl = `curl --location 'https://unsend.dev/v1/emails' \\ ---header 'Accept: application/json' \\ ---header 'Content-Type: application/json' \\ ---header 'Authorization: Bearer us_44c1071bd30058322f89a09805522d7341a47b5e' \\ ---data-raw '{ - "to": "test@company.com", - "from": "hello@unsend.dev", - "subject": "Unsend email", - "html": "

Unsend is the best open source product to send emails

", -}'`; - -export default function IntegrationCode() { - return ( - - ); -} diff --git a/apps/marketing/src/app/editor/page.tsx b/apps/marketing/src/app/editor/page.tsx deleted file mode 100644 index b7de3bb..0000000 --- a/apps/marketing/src/app/editor/page.tsx +++ /dev/null @@ -1,38 +0,0 @@ -"use client"; - -import { Editor } from "@unsend/email-editor"; -import { Button } from "@unsend/ui/src/button"; -import { useState } from "react"; - -export default function EditorPage() { - const [json, setJson] = useState>({ - type: "doc", - content: [], - }); - - const onConvertToHtml = async () => { - console.log(json) - const resp = await fetch("http://localhost:3000/api/to-html", { - method: "POST", - body: JSON.stringify(json), - }); - - const respJson = await resp.json(); - console.log(respJson); - }; - - return ( -
-

- Try out unsend's email editor -

-
- - - setJson(editor.getJSON())} /> -
-
- ); -} diff --git a/apps/marketing/src/app/globals.css b/apps/marketing/src/app/globals.css deleted file mode 100644 index 875c01e..0000000 --- a/apps/marketing/src/app/globals.css +++ /dev/null @@ -1,33 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - } -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -@layer utilities { - .text-balance { - text-wrap: balance; - } -} diff --git a/apps/marketing/src/app/layout.tsx b/apps/marketing/src/app/layout.tsx index 8e2f932..ef38178 100644 --- a/apps/marketing/src/app/layout.tsx +++ b/apps/marketing/src/app/layout.tsx @@ -1,149 +1,38 @@ -import "@unsend/ui/styles/globals.css"; -import type { Metadata } from "next"; -import { Inter } from "next/font/google"; -import { ThemeProvider } from "@unsend/ui"; -import Script from "next/script"; -import Link from "next/link"; -import { TextWithCopyButton } from "@unsend/ui/src/text-with-copy"; -import Image from "next/image"; -import { DocumentChartBarIcon } from "@heroicons/react/24/solid"; -import { Book } from "lucide-react"; -import { Separator } from "@unsend/ui/src/separator"; +import "@usesend/ui/styles/globals.css"; -const inter = Inter({ subsets: ["latin"] }); +import { Inter } from "next/font/google"; +import { JetBrains_Mono } from "next/font/google"; +import type { Metadata } from "next"; +import { ThemeProvider } from "@usesend/ui"; + +const inter = Inter({ + subsets: ["latin"], + variable: "--font-sans", +}); + +const jetbrainsMono = JetBrains_Mono({ + subsets: ["latin"], + variable: "--font-mono", +}); export const metadata: Metadata = { - title: "Unsend", - description: "Open source sending infrastructure for developers", + title: "useSend - Open source email platform", + description: "Open source email platform for everyone", icons: [{ rel: "icon", url: "/favicon.ico" }], - twitter: { - card: "summary_large_image", - site: "https://unsend.dev", - title: "Unsend", - description: "Open source sending infrastructure for developers", - images: "https://unsend.dev/og_banner.png", - creator: "@KM_Koushik_", - }, - openGraph: { - type: "website", - title: "Unsend", - description: "Open source sending infrastructure for developers", - siteName: "Unsend", - url: "https://unsend.dev", - images: "https://unsend.dev/og_banner.png", - }, }; export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( - - {process.env.NODE_ENV === "production" && ( -