"Melos contra Mundum" - A modern, tech-inspired portfolio showcasing AI engineering and entrepreneurial ventures.
View Portfolio β (https://www.jacobchoi.xyz/)
- 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
- 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
- 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
- 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
| 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) |
- Node.js 18+
- npm or yarn
# 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 devOpen http://localhost:3000 to view the portfolio.
# Create production build
npm run build
# Start production server
npm startsrc/
βββ 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
/* 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- Headings: Space Grotesk (Geometric sans-serif)
- Body Text: Inter (Clean, readable)
- Code/Tech: JetBrains Mono (Developer-focused)
.card-glass /* Glassmorphism cards */
.btn-primary /* Primary CTA buttons */
.text-tech /* Tech accent color */
.animate-glow /* Subtle glow animations */- Push your code to GitHub
- Connect repository to Vercel
- Deploy automatically on every push
npm run build
# Upload 'dist' folder to your hosting providerNo environment variables required for basic functionality.
- Personal Info: Edit
src/constants/socials.ts - Experience: Modify
src/constants/experience.ts - Animations: Adjust
src/constants/animations.ts
- Colors: Update CSS custom properties in
globals.css - Fonts: Modify font imports and utility classes
- Components: Customize in respective component files
- New Sections: Create components in
src/components/Home/ - New Pages: Add to
src/app/directory - New Animations: Extend
src/constants/animations.ts
- Lighthouse Score: 95+ (Performance, Accessibility, SEO)
- Bundle Size: Optimized with tree shaking
- Animation Performance: 60fps with hardware acceleration
- Loading Speed: < 2s initial load
While this is a personal portfolio, feedback and suggestions are welcome!
- Fork the repository
- Create a feature branch
- Submit a pull request
This project is open source and available under the MIT License.
- 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
Jacob J. Choi
- Email: [email protected]
- LinkedIn: jacobjchoi
- GitHub: jacob7choi-xyz
- Website: jacob-choi.xyz
Built with β€οΈ by Jacob J. Choi
"Melos contra Mundum"