Slice · AI prompt
Transactional email + newsletter blast via Resend. Double opt-in flow + audience segmentation. Magic-link delivery for Convex Auth. Bundles the subscribers list backend (subscribe / confirm / unsubscribe / count) — formerly the standalone `subscribers` slice, merged here in v0.1.3.
# Install `resend-newsletter` — Resend — Transactional & Newsletter
> Transactional email + newsletter blast via Resend.
📚 Knowledge base : https://resource.rahmanef.com/llms.txt
📦 Slice detail : https://resource.rahmanef.com/slices/resend-newsletter
🧠 JSON catalog : https://resource.rahmanef.com/api/knowledge?slice=resend-newsletter
🔗 Source : https://github.com/rahmanef63/resource-site/tree/main/frontend/slices/resend-newsletter
## 1. Install
```bash
npm i resend react-email @react-email/components
# alias: npx rr add resend-newsletter
```
The CLI copies `frontend/slices/resend-newsletter/` into your project + augments `.env.example` + installs npm deps automatically. Run it from your project root.
## 2. What it ships
- npm: `resend`
- shadcn primitives: `button`, `card`, `input`, `label`, `textarea`
- env vars:
- `RESEND_API_KEY` (convex, required)
- `RESEND_FROM` (convex, required)
- convex feature paths: `convex/features/newsletter`, `convex/features/subscribers`
## 3. Wire it up
Run `npx rr add resend-newsletter`. Use Resend Audiences API for newsletter — store subscriber emails in Convex too for segmentation. Double opt-in: subscriber.create with status 'pending' → click link → status 'confirmed'.
## Rules of engagement
- shadcn-only UI primitives. No raw `<button>` / `<dialog>` / native date or file inputs.
- 200-line hard cap per source file (extract neighbours when over).
- All Convex queries hit an index (`.withIndex(...)`); never bare `.collect()`.
- Public mutations/queries declare `args:` validators + authz.
- Full ruleset: https://resource.rahmanef.com/best-practice
The agent will fetch /llms.txt for the full ruleset and use /api/knowledge for the JSON catalog.