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
Unified campaign workflow from prospect import to reply tracking.
Reduced manual effort and context-switching by centralizing sequences, schedules, and conversations in one dashboard.
Higher personalization quality with safe templating.
Template variables from CSV improved relevance while schema validation reduced send errors and bounces.
Operational reliability with observable queues.
BullMQ + @bull-board enabled quick diagnosis of stuck jobs and safe retries, keeping campaigns on schedule.
Gallery:




