T

This Portfolio Website

Next.jsReactTypeScriptTailwind CSSVercel

Overview

A full-stack portfolio website built with Next.js 15 and deployed on Vercel. The site features a dual-role authentication system with a guest password and admin access protected by TOTP 2FA with trusted device cookies. An admin panel allows managing content, uploading profile photos, and viewing a visitor analytics dashboard powered by ip-api.com geo-tracking stored in Vercel KV.

My Contributions

  • Designed and built the entire site from scratch with Next.js App Router and Tailwind CSS v4
  • Implemented a custom JWT-based auth system with guest and admin roles
  • Added TOTP 2FA for admin login (otplib) with 30-day trusted device HttpOnly cookies
  • Integrated Vercel KV (Redis) for content persistence across bio, open status, and profile photo
  • Built server-side visitor analytics using ip-api.com for country, city, ISP, and VPN detection
  • Set up a contact form with Telegram Bot API notifications for incoming messages

Tech Breakdown

Next.js 15, React 19, TypeScript, Tailwind CSS v4, Vercel KV (@vercel/kv), otplib for TOTP 2FA, ip-api.com for visitor geo analytics, Telegram Bot API for contact notifications