Rebuild portfolio in Next.js and Tailwind

Static-export Next.js 16 app with the tactical-map hero, Dajt terrain
background, dossier pages and the projects node index.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-03 20:40:10 +02:00
co-authored by claude
parent 3ea4946164
commit 85dbdb3db4
37 changed files with 9042 additions and 16 deletions
+56
View File
@@ -0,0 +1,56 @@
/**
* Everything personal or placeholder lives in src/content/.
* Items marked PLACEHOLDER are meant to be swapped later.
*/
export const profile = {
// PLACEHOLDER: final display form of the name is still TBD.
displayName: "Selimaj",
title: "Entrepreneur & Builder",
stance: "I build the layer underneath.",
// PLACEHOLDER: replace this one file to swap the profile picture.
pfp: "/profile/pfp.svg",
pfpIsPlaceholder: true,
github: "https://github.com/selimaj-dev",
git: "https://git.selimaj.dev",
} as const;
export const orus = {
name: "Orus",
oneLiner:
"A community and toolset for privacy, independence, and opsec, plus the dev tools built under it.",
} as const;
/**
* Map lock. Privacy rule: city centre only (Skanderbeg Square, a public
* landmark). Never put anything finer than city scale here.
*/
export const lock = {
lat: "41.3275 N",
lon: "19.8187 E",
place: "Tirana · City centre",
} as const;
export type DossierField = {
label: string;
value: string;
links?: { label: string; href: string }[];
};
export const dossierFields: DossierField[] = [
{ label: "Based", value: "Tirana, Albania" },
{ label: "Affiliation", value: "Orus (founder)" },
// PLACEHOLDER decision: remove this entry to stop stating it publicly.
{ label: "Building since", value: "12" },
{ label: "Focus", value: "Privacy, independence, opsec, dev tooling" },
{ label: "Known for", value: "Saturn, Enclave" },
{ label: "Record", value: "Formerly #1 on Discipline, Albania" },
{
label: "Links",
value: "",
links: [
{ label: "GitHub", href: profile.github },
{ label: "git.selimaj.dev", href: profile.git },
],
},
];