import type { Metadata } from "next"; export const metadata: Metadata = { title: "Projeler" }; interface Project { name: string; description: string; status: "active" | "wip" | "archived" | "planned"; tags: string[]; url?: string; github?: string; } const projects: Project[] = [ { name: "denizbektas.com.tr", description: "Bu site. Next.js, TypeScript, Markdown tabanlı kişisel alan. Açık kaynak.", status: "active", tags: ["nextjs", "typescript", "website"], github: "https://github.com/bugresearch/denizbektas.com.tr", }, { name: "recon-toolkit", description: "Python ile geliştirilmiş modüler recon otomasyon aracı. Subdomain enumeration, port scan, tech fingerprinting.", status: "wip", tags: ["python", "recon", "osint", "automation"], github: "https://github.com/bugresearch/recon-toolkit", }, { name: "ctf-writeups", description: "HackTheBox ve çeşitli CTF yarışmalarından çözüm yazıları koleksiyonu.", status: "active", tags: ["ctf", "writeup", "hactkthebox"], github: "https://github.com/bugresearch/ctf-writeups", }, { name: "nuclei-templates", description: "Özel Nuclei tarama şablonları. Web uygulamaları için özelleştirilmiş güvenlik testleri.", status: "active", tags: ["nuclei", "pentest", "templates"], github: "https://github.com/bugresearch/nuclei-templates", }, { name: "implant-rs", description: "Rust ile yazılan minimal C2 implant — eğitim ve araştırma amaçlı.", status: "wip", tags: ["rust", "c2", "red-team", "research"], }, { name: "wordlist-tr", description: "Türkçe hedef sistemler için özelleştirilmiş wordlist koleksiyonu.", status: "planned", tags: ["wordlist", "pentest", "turkish"], }, ]; const statusConfig = { active: { label: "Aktif", color: "#00d4aa", icon: "●" }, wip: { label: "Yapım Aşamasında", color: "#f59e0b", icon: "◉" }, archived: { label: "Arşivlendi", color: "#64748b", icon: "◎" }, planned: { label: "Planlandı", color: "#7c6af7", icon: "◇" }, }; export default function ProjelerPage() { return (
Projeler

Üzerinde çalıştığım ve geliştirdiğim projeler

{projects.map((p) => { const cfg = statusConfig[p.status]; return (

{p.name}

{cfg.icon} {cfg.label}

{p.description}

{p.tags.map((t) => {t})}
{p.github && ( GitHub )} {p.url && ( Demo )}
); })}
); }