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.