SEO automation SaaS · More Vision · 2022 → 2023 · Full-stack engineer

More SEO

An SEO audit and marketing-analytics SaaS used by 15 paying clients: technical site audits, keyword tracking, Search Console insights and paid-ad optimization across Google and Meta, with AI throughout. I owned the architecture, backend, data model, front end and deployment.

Live site

Paying clients
15
SEO checks
30+
Records synced
1,000/day
Stack
TypeScript · Node.js · Express · Next.js · React · PostgreSQL · Prisma · BullMQ · Redis · Socket.IO · Puppeteer (Browserless) · Gemini API · Paddle

How the data moves

data path1,000 records/day
Search Console
Google Ads
Meta Ads
BullMQ + Redis queue · retries
PostgreSQL
Monthly reports

What I built

Technical audits

Crawls client sites, including JavaScript-rendered pages, and runs 30+ technical SEO checks: meta tags, canonicals, hreflang, sitemaps, robots.txt, broken links, PageSpeed and SSL expiry.

Duplicate detection

A hybrid pipeline of content hashing and similarity scoring, then AI verification of likely duplicates. It indexed 1,000+ pages of unstructured content and cut manual audit effort by 80%.

AI throughout

Gemini handles page intent classification, keyword extraction, ranking diagnosis, Search Console trend insights, and ad copy and creatives.

Search Console and reporting

OAuth 2.0 connection, performance-data sync and monthly AI reports. With the Google Ads and Meta pipelines it syncs 1,000 records a day into automated client reports.

Keyword tracking

Scheduled rank tracking on DataForSEO with rank snapshots and visibility scoring, using exponential-backoff retries and self-rescheduling jobs.

Ads dashboard and budget optimizer

Meta and Google Ads in one place (ROAS, revenue, campaign analytics), plus budget optimization in rule-based or AI mode behind guardrails and an approve/apply/rollback flow.

Scheduled audits and sharing

Change alerts, email and in-app notifications, monthly Search Console reports, and shareable client dashboards and PDF reports.

Multi-tenant SaaS

Organizations with invites and roles, Paddle subscription billing with plan limits, JWT auth and RBAC, and English/Hebrew with right-to-left layout.

Long work off the request path

Long-running crawls and syncs run on BullMQ and Redis queues, with retries and failure recovery built in.

Connected to

Google Search Console · Google Ads · Meta Graph API · DataForSEO · Gemini · Paddle · Browserless