Skip to content

πŸš€ Portfolio showcasing AI research collaborations, entrepreneurial ventures, and experimental projects spanning machine learning, creative technology, and human-computer interaction. From Microsoft Research to startup founding, exploring the intersection of artificial intelligence and creative expression.

Notifications You must be signed in to change notification settings

jacob7choi-xyz/personal-website

Repository files navigation

Jacob J. Choi - Personal Portfolio

"Melos contra Mundum" - A modern, tech-inspired portfolio showcasing AI engineering and entrepreneurial ventures.

Next.js TypeScript Framer Motion Tailwind CSS

πŸš€ Live Demo

View Portfolio β†’ (https://www.jacobchoi.xyz/)


⚑ Features

🎨 Design System

  • Professional CSS Architecture - Custom design tokens, component library, and utility classes
  • Responsive Design - Optimized for all devices and screen sizes
  • Modern Aesthetics - Tech-inspired UI with glassmorphism and subtle animations

🎭 Interactive Elements

  • Custom Tech Cursor - SVG-based crosshair cursor with instant response
  • Glitch Text Effects - Dynamic text animations for social links
  • Smooth Reveal Animation - Character-by-character name reveal
  • Floating Grid Lines - Subtle animated background elements

πŸ—οΈ Architecture

  • Component-Based Structure - Reusable, maintainable React components
  • TypeScript Integration - Full type safety and developer experience
  • Clean File Organization - Professional folder structure with barrel exports
  • Performance Optimized - Fast loading with efficient animations

🎯 Content Highlights

  • AI Engineering Experience - Showcasing work at Microsoft Research, USC ICT
  • Entrepreneurial Ventures - TuneTales AI platform and other projects
  • Technical Projects - HarmonyRestorer, Turing Test experiments
  • Professional Background - Investment analysis, legal internships, musical achievements

πŸ› οΈ Tech Stack

Category Technologies
Framework Next.js 15.3.3 with App Router
Language TypeScript 5.7.3
Styling Tailwind CSS 3.4.17 + Custom CSS
Animations Framer Motion 12.18.1
Fonts Inter, Space Grotesk, JetBrains Mono
Build Tool Next.js built-in bundler
Deployment Vercel (recommended)

πŸƒβ€β™‚οΈ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/jacob7choi-xyz/jacob-choi-website.git

# Navigate to project directory
cd jacob-choi-website

# Install dependencies
npm install

# Start development server
npm run dev

Open http://localhost:3000 to view the portfolio.

Build for Production

# Create production build
npm run build

# Start production server
npm start

πŸ“ Project Structure

src/
β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ layout.tsx         # Root layout
β”‚   β”œβ”€β”€ page.tsx           # Home page
β”‚   └── globals.css        # Global styles & design system
β”œβ”€β”€ assets/                # Static assets
β”‚   └── cursor.svg         # Custom cursor graphics
β”œβ”€β”€ components/            # Reusable components
β”‚   β”œβ”€β”€ Global/           # Shared components
β”‚   β”‚   β”œβ”€β”€ Cursor.tsx    # Custom cursor implementation
β”‚   β”‚   └── GlitchText.tsx # Text animation effects
β”‚   └── Home/             # Page-specific components
β”‚       └── Header.tsx    # Header section
└── constants/            # Configuration & data
    β”œβ”€β”€ animations.ts     # Animation presets
    β”œβ”€β”€ experience.ts     # Professional experience data
    β”œβ”€β”€ socials.ts        # Personal information & links
    └── index.ts          # Barrel exports

🎨 Design System

Color Palette

/* Primary Tech Colors */
--primary-cyan: #00E5FF
--primary-blue: #0084FF
--accent-green: #00FF88

/* Dark Theme */
--bg-primary: #0A0A0A
--bg-secondary: #111111
--text-primary: #FFFFFF
--text-secondary: #B3B3B3

Typography Scale

  • Headings: Space Grotesk (Geometric sans-serif)
  • Body Text: Inter (Clean, readable)
  • Code/Tech: JetBrains Mono (Developer-focused)

Component Classes

.card-glass        /* Glassmorphism cards */
.btn-primary       /* Primary CTA buttons */
.text-tech         /* Tech accent color */
.animate-glow      /* Subtle glow animations */

πŸš€ Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect repository to Vercel
  3. Deploy automatically on every push

Manual Deployment

npm run build
# Upload 'dist' folder to your hosting provider

Environment Variables

No environment variables required for basic functionality.


πŸ”§ Customization

Updating Content

  • Personal Info: Edit src/constants/socials.ts
  • Experience: Modify src/constants/experience.ts
  • Animations: Adjust src/constants/animations.ts

Styling Changes

  • Colors: Update CSS custom properties in globals.css
  • Fonts: Modify font imports and utility classes
  • Components: Customize in respective component files

Adding Features

  • New Sections: Create components in src/components/Home/
  • New Pages: Add to src/app/ directory
  • New Animations: Extend src/constants/animations.ts

🎯 Performance

  • Lighthouse Score: 95+ (Performance, Accessibility, SEO)
  • Bundle Size: Optimized with tree shaking
  • Animation Performance: 60fps with hardware acceleration
  • Loading Speed: < 2s initial load

🀝 Contributing

While this is a personal portfolio, feedback and suggestions are welcome!

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request

πŸ“œ License

This project is open source and available under the MIT License.


πŸ™ Acknowledgments

  • Design Inspiration: Modern tech portfolios and developer communities
  • Animation Concepts: Framer Motion documentation and community examples
  • Technical Architecture: Next.js best practices and TypeScript patterns

πŸ“ž Contact

Jacob J. Choi


Built with ❀️ by Jacob J. Choi

"Melos contra Mundum"

About

πŸš€ Portfolio showcasing AI research collaborations, entrepreneurial ventures, and experimental projects spanning machine learning, creative technology, and human-computer interaction. From Microsoft Research to startup founding, exploring the intersection of artificial intelligence and creative expression.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •