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.
- 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
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







