Back

02 / 03 — Case Study

Posiq SEO Tracker

$ project --info
role Fullstack
year 2026
type Self-hosted · Web app
stack react · typescript · express · mongodb · docker
Posiq SEO Tracker

01 — Overview

AI SEO audits and daily Google rank tracking. A real browser renders the page, 20 checks and Gemini grade it, an assistant explains what to fix, and every morning it checks keyword positions per country, with email alerts.

03 — The process

  1. 01

    Discovery

    Started from GreatStack's SEO Rank Tracker course project. The gaps: audits that miss JavaScript-rendered content and rankings that ignore the user's market. The goal became a tool that renders pages like a visitor would and tracks positions per country and language.

    ResearchScope
  2. 02

    Design

    Product UI rebuilt from scratch: a landing, a dashboard with score trends and recurring problems, and reports with prioritized issues, paste-ready fixes and Google and social previews with length meters.

    UI designData viz
  3. 03

    Build

    React 19 and Express 5, TypeScript end to end. Browserbase renders the page, 20 deterministic checks feed Gemini as ground truth under a strict JSON schema, and the report assistant streams its answers over Server-Sent Events.

    ReactExpressMongoDBGeminiSSE
  4. 04

    Ship

    Docker Compose brings up MongoDB, the API and the client in one command. A daily job checks rankings at 06:00 and Resend emails an alert when a keyword drops past the threshold. Free-plan limits are enforced on the server.

    DockerCronResend

04 — Repository

soyandresdev/posiq-seo-tracker Open on GitHub ↗

AI SEO audits and daily Google rank tracking. A real browser renders your page, 20 checks and Gemini score it, an assistant explains what to fix, and RankPilot tracks your keywords per country with email alerts. React 19 + Express 5 + MongoDB, TypeScript end to end, one-command Docker setup.

Stars 0
Forks 0
Watchers 0
Open issues 0
Languages TypeScript 97% CSS 2% HTML 1% Shell 1%
License: MIT Last push: Sep 19, 2026
Latest commits
  • 1b7d67c docs: update screenshots with Posiq branding
  • 222e945 chore: rename project to Posiq
  • 3d5ad4b docs: redesign README with highlights, screenshot gallery and scripts
  • bc3550e docs: README with screenshots; fix chart axes and og:image fallback