anup.katuwal

project / WEB · BACKEND

Personal Portfolio — anup-portfolio

  • React
  • Vite
  • FastAPI
  • Python
  • PostgreSQL
  • JWT
  • Vercel
  • Claude Code

Problem

Site content had to be editable without a code change or redeploy.

Outcome

React + FastAPI on Vercel with an admin panel, rate limiting and strict security headers.

Overview

This site. A React + Vite single-page frontend on a FastAPI serverless backend (Vercel), with site content managed through a JWT-protected admin panel and stored as JSON in Postgres (Neon). Hardened on the backend with bcrypt auth and in-app password changes, Postgres-backed plus edge (WAF) rate limiting, a full set of security headers (CSP, HSTS, and more), and a spam-resistant contact form that emails on submit. Front end features a dark/light theme, animated hero, scroll-aware navbar, and a skills table with primary-chip highlighting. Built and iterated entirely with Claude Code.

View code ↗ Live ↗

← Back to work