Home About Work

Project Showcase

TrackVitae is a job-application workspace with a Chrome extension, a clear dashboard, and secure sign-in. Built with Next.js, it uses multi-tenant PostgreSQL with Row Level Security and privacy-first analytics.

Next.js 15 React 19 TypeScript PostgreSQL better-auth Bun Zustand Tailwind CSS shadcn/ui Chrome Extension TipTap Resend Umami Coolify
https://trackvitae.vercel.app/

Loading preview...

Highlights

  • Secure sign-in with better-auth (email verify, OTP, CAPTCHA)
  • Manifest V3 Chrome extension for job data capture
  • Dashboard with privacy-first analytics (Umami)
  • PostgreSQL with Row Level Security for multi-tenant data
  • Notes editor built on TipTap
  • Zustand state with persistence
  • Responsive UI with dark theme and Rubik type
  • Transactional email via Resend
  • Docker deployment on Coolify
  • TypeScript strict mode

Build

Framework: Next.js 15 (App Router)
Runtime: Bun (Node.js fallback)
Database: PostgreSQL with RLS policies
Authentication: better-auth with email verification
State Management: Zustand with persistence
Styling: Tailwind CSS + shadcn/ui
Extension: Chrome Extension (Manifest V3)
Deployment: Coolify with Docker
Analytics: Umami (privacy-focused)