D_
Diego SalazarFull-Stack Architect
2025PortfolioActive

Personal Portfolio

A production-grade personal portfolio platform with a secure admin panel to manage projects and tags dynamically. It serves as both a professional showcase and a scalable internal content management system designed for long-term evolution.

Next.jsApp RouterServer ActionsReactTypeScriptTailwindCSSshadcn/uiMotionSupabasePostgreSQLNextAuthSupabase StorageVercelResponsive DesignPersonal ProjectPublic Repository

Project Overview

Understanding the Project

The Goal

Design and implement a fully dynamic portfolio platform that allows structured project and tag management, secure content administration, and long-term scalability while maintaining a clean, minimal visual identity.

The Challenge

Building a maintainable and scalable architecture capable of supporting dynamic content management, authenticated administrative workflows, and optimized frontend rendering while ensuring long-term extensibility.

My Role

Full-Stack Architect and Developer responsible for system architecture, database modeling, admin panel implementation, authentication workflows, content structure design, and deployment strategy.

Role

Full-Stack Developer

Timeline

2025

Platform

Web

Team

Solo

Screenshots

Visual Showcase

Complete Desktop User Experience

Complete Desktop User Experience

Mobile-First Responsive Design

Mobile-First Responsive Design

Admin Dashboard - System Management Interface

Admin Dashboard - System Management Interface

What I Built

  • Designed and implemented a modern full-stack architecture using Next.js App Router.
  • Built a secure admin panel to manage Projects and Tags.
  • Implemented admin authentication using NextAuth.
  • Modeled and integrated a PostgreSQL database hosted on Supabase for structured, scalable content storage.
  • Implemented backend logic using Server Actions instead of a traditional REST API.
  • Built reusable UI components with TailwindCSS and shadcn/ui.
  • Implemented smooth, subtle animations using Motion.
  • Migrated project images and assets to Supabase Storage for scalable delivery.
  • Optimized performance, loading behavior, and responsiveness across devices.
  • Deployed and configured the site on Vercel with continuous integration.
  • Built within a public GitHub repository to allow anyone to explore the codebase.
  • Designed portfolio mockups in Canva.

Tech Stack

Frontend

Next.jsApp RouterReactTypeScriptTailwindCSSshadcn/uiMotion

Backend

Server ActionsNextAuth

Storage

Supabase Storage

Cloud & Hosting

Vercel

Database

PostgreSQLSupabase Database

Architecture Design Decisions

These decisions were intentional to ensure the site feels professional, calm, and easy to navigate:

  • Minimal black-and-white visual language to reduce distraction
  • Grayscale imagery in personal sections to reinforce storytelling
  • Color used intentionally only where it adds meaning
  • Mobile-first layout with progressive enhancement for desktop
  • Subtle animations to enhance interactivity without overwhelming

Results & Learnings

The platform consolidates my professional experience into a structured, database-driven system with full administrative control. It enables efficient content updates through a secure admin panel and provides a continuously evolving showcase aligned with modern architectural standards.

Personal Portfolio | Diego Salazar