Iori Kawano's portfolio website built with Next.js, featuring bilingual support (English/Japanese) and a modern, accessible design system.
- Node.js 18+
- npm or yarn
# Clone the repository
git clone <repository-url>
cd portfolio
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 in your browser.
portfolio/
├── app/ # Next.js App Router pages
│ ├── about/ # About page
│ ├── blog/ # Blog page
│ ├── experiment/ # Experiment page
│ └── work/ # Work case studies
├── components/ # Reusable React components
├── src/
│ ├── compositions/ # Layout components (Header, Footer)
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Utilities and helpers
├── messages/ # next-intl translation files
│ ├── en.json # English translations
│ └── jp.json # Japanese translations
├── i18n/ # next-intl configuration
├── docs/ # Project documentation
└── public/ # Static assets
- Next.js 14 (App Router) - React framework
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS
- next-intl - Internationalization (EN/JP)
- shadcn/ui - UI component library
- Vercel - Deployment platform
This portfolio supports bilingual content (English/Japanese) using next-intl.
- Translation files:
messages/en.jsonandmessages/jp.json - Language switcher in header
- Automatic locale detection via middleware
- Setup Guide - Detailed setup instructions
- next-intl Migration - Migration guide
- Design System - Design system documentation
- Typography Guide - Typography guidelines
The project follows a structured design system with:
- Typography: Helvetica Neue (headings), Noto Sans JP (Japanese body), Space Mono (tags)
- Spacing: Tailwind's default 8pt scale
- Colors: Grayscale + primary accent (#007aff)
- Responsive: Mobile-first approach
See docs/architecture/design-system.md for details.
The site is deployed on Vercel. Push to main branch triggers automatic deployment.
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- ✅ Bilingual support (EN/JP)
- ✅ Responsive design
- ✅ Accessible (WCAG compliant)
- ✅ SEO optimized
- ✅ Fast performance (Lighthouse scores)
Private project - All rights reserved