Skip to main content
Hartecho
← All Projects
tooling2023–2026active

Hartecho

Full-stack marketing platform with blog and form builder

Overview

Hartecho is the software company I founded, and this is its digital home. The public-facing site handles SEO-optimized marketing pages (services, about, portfolio), a dynamic blog engine backed by MongoDB, and a drag-and-drop form builder built with vuedraggable that lets us create custom intake forms without code changes. The contact form sends through AWS Lambda functions with Nodemailer via Gmail SMTP. Klaviyo handles email marketing campaigns and subscriber management, while Meta Pixel tracks conversion events for ad attribution. A custom heatmap system tracks click coordinates and scroll depth across pages for UX analytics. Built with Nuxt 3 for SSR performance and MongoDB for flexible document storage.

Built With

Nuxt 3
Vue 3
TypeScript
MongoDB
Tailwind CSS
AWS Lambda
Nodemailer
Mongoose
Klaviyo
vuedraggable

Architecture

Nuxt 3 SSRFrontend
Server RoutesAPI Layer
AWS LambdaEmail (Nodemailer)
Blog EngineContent
Form Buildervuedraggable
Klaviyo + Meta PixelMarketing & Tracking
MongoDBDatabase
Heatmap AnalyticsUX Tracking

Key Highlights

01

Marketing & SEO

The site includes SSR-rendered marketing pages (services, about, portfolio) optimized for search visibility.

02

Blog Engine

An integrated blog with MongoDB-backed content management drives organic traffic to the site.

03

Form Builder

A drag-and-drop form builder powered by vuedraggable lets us create custom intake forms without code changes.

04

Klaviyo Integration

Klaviyo handles email marketing campaigns, subscriber management, and automated flows for lead nurturing.

05

Real Business

This was built and operated as a real company serving paying clients, not a demo project.

Hartecho screenshot
Hartecho screenshot

Get in Touch

Want to work together?

Whether you have a project in mind, want to collaborate, or just want to say hi, I'd love to hear from you. Drop me a message and I'll get back to you as soon as I can.