explaingit

dboyttt/my-portfolio

Analysis updated 2026-05-18

0TypeScriptAudience · developerComplexity · 4/5Setup · moderate

TLDR

A self-hostable personal portfolio platform with a public site, an admin panel, seven scheduled AI agents, and a career-ops service that evaluates job postings against your CV.

Mindmap

mindmap
  root((my-portfolio))
    What it does
      Public portfolio site
      Admin content panel
      Scheduled AI agents
    Tech stack
      Next.js
      PostgreSQL
      Prisma
      Docker
    Use cases
      Deploy a personal site
      Automate career ops
    Audience
      Developers
      Job seekers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Fork the platform and deploy your own personal portfolio site with an admin panel

USE CASE 2

Let AI agents automatically summarize your GitHub activity and suggest blog topics

USE CASE 3

Use the career-ops service to evaluate job postings against your profile and generate a CV

USE CASE 4

Expose your portfolio content to AI assistants like Claude Desktop through the MCP server

What is it built with?

Next.jsTypeScriptPostgreSQLPrismaTailwind CSSDocker

How does it compare?

dboyttt/my-portfolio0xradioac7iv/tempfsabboskhonov/hermium
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity4/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Runs immediately in mock mode with no database, but the admin panel and AI agents need Postgres, an Anthropic API key, and several other env vars.

In plain English

This is a self-hosted personal portfolio platform you can fork, fill with your own information, and deploy. It has two layers: a public facing site where visitors see your skills, projects, blog posts, and work history, and a private admin panel where you manage all of that content. Out of the box it runs in a mock mode using placeholder data, so you can see it working immediately without setting up a database. The admin panel includes seven AI agents that run on a schedule or on demand. Each agent handles a specific task: one summarizes recent GitHub activity, another suggests blog topics, another monitors mentions of your name online, and others help keep your listed skills and projects in sync with what you have actually built. There is also a separate career-ops service, packaged as its own container, that uses AI to evaluate job postings against your profile and help generate a targeted CV. The platform also ships an MCP server, which stands for Model Context Protocol, a standard that lets AI assistants such as Claude Desktop read and interact with your portfolio data directly. The stack listed in the README is Next.js 14 with TypeScript, Tailwind CSS for styling, PostgreSQL as the database, Prisma as the database layer, and Docker Compose with Nginx for deployment. Email delivery uses Resend, and the AI features run through the Anthropic Claude API. To get it running with the admin panel and agents, you set several environment variables including a database URL, an auth secret, an Anthropic API key, and a Resend key for the contact form. This is a good starting point if you want a personal site that does more than display static pages, particularly if you want AI assisted career and content management built in from the start.

Copy-paste prompts

Prompt 1
Walk me through forking this portfolio platform and filling in my own info with mock-data.ts.
Prompt 2
Help me set up the PostgreSQL database and environment variables needed for the admin panel.
Prompt 3
Explain what each of the seven AI agents in this platform does and how often they run.
Prompt 4
Show me how the career-ops service evaluates a job posting URL against my CV.

Frequently asked questions

What is my-portfolio?

A self-hostable personal portfolio platform with a public site, an admin panel, seven scheduled AI agents, and a career-ops service that evaluates job postings against your CV.

What language is my-portfolio written in?

Mainly TypeScript. The stack also includes Next.js, TypeScript, PostgreSQL.

How hard is my-portfolio to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is my-portfolio for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.