I built a Resume Killer using Next.js, Neo4j, and Gemini

Published: (December 15, 2025 at 11:09 PM EST)
1 min read
Source: Dev.to

Source: Dev.to

The Problem

I was tired of ATS bots rejecting me. I knew I had the skills, but my resume didn’t show it.

The Idea

What if I could visualize my GitHub commit history as a dependency tree?

The Stack

Frontend

  • Next.js 14 (App Router)

Database

  • Neo4j – a graph DB that’s perfect for skill trees

AI

  • Gemini – to analyse “Impact” vs “Churn” in code

How It Works

  • It fetches your public repositories.
  • It maps languages to nodes (e.g., React → Frontend).
  • It calculates a “Market Readiness” score.

Try It Out

I just launched the MVP today. It’s free for devs. I’d love to see if the graph accurately reflects your stack.

👉

Skillnode demo

The “Magic” Query

Here’s the actual Cypher query I use in Neo4j to map the skill dependencies. It finds a user, matches their commits, and calculates the weight of the relationship:

MATCH (u:User {username: $username})-[r:COMMITTED]->(c:Commit)
WHERE c.impact_score > 50
MATCH (c)-[:USES_LANGUAGE]->(l:Language)
MERGE (u)-[s:HAS_SKILL]->(l)
ON CREATE SET s.weight = 1
ON MATCH SET s.weight = s.weight + 1
RETURN u, s, l

(This is a simplified version, but it shows how skills are weighted based on actual usage rather than just claimed.)

Back to Blog

Related posts

Read more »