Skip to content
All systems
On GitHubMALULEKE-KS

MALULEKE-KS

This platform: a full-stack, database-backed portfolio whose every claim is enforced by real rules, tests and an audit trail.

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • Tailwind CSS
  • Vercel
  • PLpgSQL
  • HTML
  • JavaScript
  • CSS
View it liveView the source
Started
November 2025
Last push
2 days ago
Commits this year
180
maluleke-ks.vercel.app
MALULEKE-KS homepage

Written by AI from the repository · updated 5 days agoAI

The problem

A portfolio usually claims things. This one is built to prove them: the site you are reading is itself a full-stack, database-backed system, and every claim it makes is enforced somewhere real.

How it works

  • Next.js 16 (App Router, TypeScript strict) serves the public site, an admin panel and a versioned REST API from one codebase on Vercel.
  • PostgreSQL (Neon) with Prisma holds everything. Visitors read only through public views under a separate database role — unpublished, private or client-restricted rows are not filtered out by the page, they never reach it.
  • A daily scheduler runs the jobs: the GitHub sync that keeps this catalog current, data retention, and the figures shown on the home page.
  • The CV is generated on request as PDF and Word from the same records the site shows.
  • The AI guide answers questions from the site's own data, through the Vercel AI Gateway, read-only and behind feature flags.

Engineering decisions

  • Rules live in the database. Business rules — an inquiry starts as new, a system is never deleted, a client's work stays hidden until approved — are database constraints and triggers, not page logic. The platform counts them live on the home page.
  • Every admin change is audited by database triggers, not by code that a route could forget to call.
  • Nothing hardcoded. Limits, windows, copy, titles and photos are admin-editable data; growing lists are lookup tables.
  • Every database capability has an endpoint, enforced by a coverage test, and the API matches a written OpenAPI contract.
  • Admin sign-in is hand-rolled — signed session cookies with a per-admin version, and two-factor authentication on every write.

Built to be trusted

  • 41 migrations, all additive — a CI guard rejects anything destructive.
  • 46 test files: unit tests and integration tests against a real Postgres database.
  • Releases ship in reviewed batches, each closing its tracked issues.

Where it stands

Live in production and growing page by page — this systems catalog is part of the current redesign.

Evidence

What MALULEKE-KS claims, and the proof.

Each claim says what it proves and what it doesn’t, and opens the exact code serving this page. Planned work is labelled as planned.

PlannedReviewed 2 Oct 2026

The guide will learn from questions it can't answer

Specified, not built yet.

What it proves
It is specified and scheduled (roadmap V2 item 16).
What it doesn’t prove
Anything about today: the guide records no questions yet.
Activity

How it's moving.

26 weeks agothis week

88 commits in the last 26 weeks · 63 in the last 4

Latest commits

  1. Tracker: the profile README refresh is done (#158) (#159)
  2. README: the platform first, real work, the site's method, the whole stack, live badges, how it works — no phone number (#158)
  3. V1 closed: the handoff for V2 — tracker entry, Next up, decisions D-017–D-019, CLAUDE.md phase, project structure (#156)
  4. V1 polish: real logos everywhere, dropdown filters, the whole stack as data, Magic Card stat cards (#154)
  5. V1 showcase: Journey and About at showcase level; share images, system map, monorepos and write-ups on real data (#152)
  6. Sync reads a token-refusing account's public repos anonymously; Governova shown in progress (#150)
  7. V1 final: redesigns, page copy as data, GitHub's real state, skill evidence; V2 plan locked (#148)
  8. AI guide audit and V1 hardening (#146)