A streamlined, modern job application tracking system with beautiful glass-morphism UI.
Track your job applications with an intuitive Kanban board interface. Built with cutting-edge web technologies, comprehensive testing, and a focus on core functionality that matters most to job seekers.
Live Demo β’ Documentation β’ Report Bug β’ Request Feature
- π Secure Authentication - Email/password authentication via Supabase with session management
- π Application Tracking - Complete CRUD operations for job applications
- π Kanban Board - Intuitive drag-and-drop interface with visual status management
- π’ Company Management - Track company information and job details
- π Search & Filter - Find applications quickly by company or job title
- π Rich Notes - Detailed application notes and metadata tracking
- π± Responsive Design - Perfect on mobile, tablet, and desktop
- π¨ Glass-morphism UI - Modern macOS-inspired design system
- β¨ Fluid Animations - Spring physics for natural interactions
- π Dark Mode Support - Automatic light/dark theme adaptation
- β‘ Lightning Fast - Optimized performance with 11.7% bundle reduction
- π« Zero Errors - Clean TypeScript and ESLint compliance
- π Production Ready - Deployed and battle-tested on Vercel
- π A+ Quality - Code quality metrics and best practices
- Next.js 15 - React framework with App Router and Server Components
- TypeScript 5 - Strict type safety with zero
anytypes - React 18 - Modern React with hooks and concurrent features
- Shadcn UI - Premium component library built on Radix UI
- Tailwind CSS 4 - Modern utility-first CSS framework
- React Hook Form + Zod - Form validation with type safety
- @dnd-kit - Accessible drag-and-drop functionality
- Supabase - Complete Backend-as-a-Service
- PostgreSQL database with Row Level Security (RLS)
- Secure authentication system
- Real-time subscriptions
- RESTful API with TypeScript types
- Vitest - Modern testing framework with UI
- Testing Library - Component testing utilities
- ESLint + Prettier - Code quality and formatting
- Husky + lint-staged - Git hooks and pre-commit checks
- Yarn (Modern) - Fast, reliable package management
- Node.js 22+ - Modern JavaScript runtime
- Yarn (Modern) - Package manager (version 4.x)
- Supabase Account - Free tier sufficient for development
# Clone the repository
git clone https://github.com/kaitranntt/jobhunt.git
cd jobhunt
# Copy environment template
cp .env.example .env.local
# Edit .env.local with your Supabase credentials:
# NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
# NEXT_PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY=your_supabase_key
# Start with Docker Compose
docker-compose up -dVisit http://localhost:3000 π
# Clone and install dependencies
git clone https://github.com/kaitranntt/jobhunt.git
cd jobhunt
yarn install
# Set up Supabase (choose one method)
# Method A: Link to existing Supabase project
supabase link --project-ref your-project-ref
supabase db push # Apply database migrations
# Method B: Start local Supabase instance
supabase start # Starts local development environment
supabase db reset # Applies all migrations to local DB
# Configure environment variables
cp .env.example .env.local
# Edit .env.local with your Supabase project details
# Start development server
yarn devVisit http://localhost:3000 π
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key # Server-side onlyDatabase schema is managed via Supabase CLI migrations in supabase/migrations/.
Essential Commands:
# Apply migrations to remote project
supabase db push
# Reset local database and apply all migrations
supabase db reset
# Create new migration file
supabase migration new migration_name
# Generate migration from schema changes
supabase db diffCore Commands:
yarn dev # Start development server (localhost:3000)
yarn build # Build for production
yarn test # Run all tests (399 tests passing)
yarn test:watch # Watch mode for TDD development
yarn test:coverage # Generate coverage report
yarn lint # Run ESLint
yarn lint:fix # Auto-fix ESLint issues
yarn typecheck # TypeScript compilation check
yarn format # Format code with PrettierQuality Gates (MUST PASS before commit):
yarn lint && yarn typecheck && yarn test# Deploy to Vercel
vercel
# Deploy with custom domain
vercel --prodEnvironment Variables in Vercel Dashboard:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY
# Build and run with Docker Compose
docker-compose up -d
# Build Docker image manually
docker build -t jobhunt:latest .
docker run -p 3000:3000 --env-file .env.local jobhunt:latestSee DOCKER.md for detailed deployment instructions.
macOS 26 "Liquid Glass" - A modern glass-morphism design system inspired by Apple's aesthetics.
- Glass Materials - Ultra, Light, Medium, Heavy, Frosted variants with realistic blur
- Semantic Colors - RGBA-based colors with automatic light/dark mode adaptation
- Typography Scale - Responsive type based on 4pt baseline grid
- Spacing System - 8pt grid with half-step support
- Fluid Animations - Spring physics for natural interactions
- Colors:
/src/lib/design-tokens/colors.ts - Typography:
/src/lib/design-tokens/typography.ts - Spacing:
/src/lib/design-tokens/spacing.ts - Global Styles:
/src/app/globals.css
We welcome contributions! Please read our Contributing Guide for:
- Development environment setup
- Code quality standards (strict TypeScript, comprehensive testing)
- Commit message conventions (Conventional Commits enforced)
- Quality gates and CI/CD pipeline
- Pull request guidelines
- Bug reporting and feature requests
Quick Contributor Setup:
# Fork and clone repository
git clone https://github.com/kaitranntt/jobhunt.git
cd jobhunt
# Install dependencies
yarn install
# Start local development environment
supabase start
supabase db reset
# Run development server
yarn devComprehensive Documentation Suite:
- ./docs/project-overview-pdr.md - Project overview and Product Development Requirements
- ./docs/system-architecture.md - System architecture, design patterns, and technical decisions
- ./docs/code-standards.md - Development standards, patterns, and best practices
- ./docs/codebase-summary.md - Comprehensive codebase analysis and summary
- CONTRIBUTING.md - Contribution guidelines and development setup
- DOCKER.md - Docker deployment instructions
See TODO.md for detailed development phases.
Planned Enhancements:
- π Analytics Dashboard - Job application success metrics
- π Advanced Search - Enhanced filtering and search capabilities
- π Export Features - CSV/PDF export for application data
- π§ Email Notifications - Interview reminders and status updates
- π± Mobile App - Progressive Web App (PWA) capabilities
This project is licensed under the MIT License - see the LICENSE file for details.
Built with exceptional open-source technologies:
- Next.js - React framework with App Router
- Supabase - Backend-as-a-Service platform
- Shadcn UI - Premium component library
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- π Documentation - ./docs/
- π Report Issues - GitHub Issues
- π‘ Request Features - GitHub Issues
- β Star Repository - Show your support!
Built with β€οΈ for job seekers everywhere π
Current Status: β Production Ready | β 399 Tests Passing | β A+ Quality