Portfolio CMS
A full-stack portfolio site with a built-in CMS. Public pages showcase projects with search and filtering; the admin section provides a rich editor for managing content, screenshots, and contact submissions.
A full-stack developer portfolio built with Next.js 14 (App Router) and TypeScript, styled with Tailwind CSS, and backed by PostgreSQL via Prisma 7. Features a public-facing project showcase with rich-text descriptions, screenshot lightbox, tech stack badges, and full-text search. A password-protected admin panel enables creating, editing, and drag-and-drop reordering of projects, with image uploads handled through Railway Storage (S3-compatible). Contact form submissions are stored in the database and forwarded via Resend, with an optional Calendly booking widget. Authentication uses iron-session with bcrypt-hashed credentials. Deployed on Railway with zero-downtime migrations on every push.