Back to projects
Portfolio Website
Full StackTypeScriptPythonPostgreSQLVercel

Portfolio Website

Full-stack personal portfolio built with TypeScript and Python with PostgreSQL. Deployed on Vercel.

Full-stack portfolio for Prasad Jawale — Next.js frontend (client/) + FastAPI backend (app/).

Setup

cp .env.example .env
# Frontend env: cp client/.env.local.example client/.env.local

Running locally

Frontend (http://localhost:3000):

cd client && npm install && npm run dev

Backend (http://localhost:8000):

pip install -r app/requirements.txt
cd app && uvicorn main:app --reload --port 8000

On Vercel, both services deploy from this monorepo (vercel.json): web at /, API under /api.

Tests / lint

# Frontend
cd client && npm run lint && npm run test:run

# Backend
cd app && ruff check . && ruff format . && pytest tests/ -v