EMAIL CAMPAIGNS
This platform enables teams to launch data-driven email campaigns end-to-end: upload prospects, personalize messages with CSV variables, configure step delays, send test emails, and monitor conversations. Replies are ingested via IMAP and optional Google OAuth (Gmail), creating a centralized conversation history per prospect and per step.

Key Features:
Technologies Used:
Coordinating step-based email sequences with per-step delays while keeping the UI in sync with backend state.
Implemented BullMQ for job scheduling and retries, exposed queue state via Nest.js APIs, and rendered real-time status/metrics on the Next.js dashboard using recharts.
Personalizing content from heterogeneous CSV files and preventing malformed sends.
Built a CSV mapping flow with zod validation and variable templating; failed validations surface inline via sonner toasts and form errors.
Capturing replies across different inbox providers and threading them back to the correct prospect and step.
Integrated node-imap + mailparser for IMAP accounts and optional Google OAuth for Gmail. Parsed metadata is normalized and linked to the correct prospect/step in MongoDB/Prisma.
Deliverability and reliable outbound sending at scale.
Used Amazon SES with rate-aware queues, exponential backoff on transient errors, and structured logging/metrics to monitor deliverability.
"The team was really quick to transform my idea into code and I am happy that I could achieve my plan from the ground they have declared for my application."
Owner
Reduced manual effort and context-switching by centralizing sequences, schedules, and conversations in one dashboard.
Unified campaign workflow from prospect import to reply tracking.
Template variables from CSV improved relevance while schema validation reduced send errors and bounces.
Higher personalization quality with safe templating.
BullMQ + @bull-board enabled quick diagnosis of stuck jobs and safe retries, keeping campaigns on schedule.
Operational reliability with observable queues.
Gallery:


