Skip to content

rue-eru/portfolio

Repository files navigation

Portfolio 2026

Next.js 16 React 19 TypeScript Tailwind CSS 4 Next-Intl i18n 3 Languages Vercel

📋 Project Overview

My personal portfolio website built with Next.js, showcasing my projects and skills as a Frontend Developer & Translator.

Note for Japanese Recruiters:
日本語の説明が必要な場合は、日本語版READMEをご覧ください。
翻訳の経験を活かした国際化対応が得意です。

🔗 Live Site: shigoto-el-portfolio.vercel.app

Project Images
Pages Images
Front Page (EN) Front Page
Main Page (JA) Front Page JA
Certificate Page (EN) Certificate Page EN
All Certificate Page (RU) All Certificate Page RU

Key Features

  • Multilingual: Full internationalization (EN/RU/JA) using next-intl
  • Modern Animations: Smooth micro-interactions with Motion (prev Framer Motion)
  • Responsive: Optimized for all device sizes
  • Performance: Built with Next.js 16 and React 19 for optimal speed
  • Accessibility: Semantic HTML and keyboard navigation support

Tech Stack

  • Framework: Next.js 16, React 19
  • Language: TypeScript 5
  • Styling: Tailwind CSS 4
  • i18n: next-intl
  • Deployment: Vercel

Additional tools used

  • Canvas Confetti - Celebration effects on achievements
  • Sound Feedback - Interactive audio cues using use-sound
  • Image Optimization - Sharp for performant images
  • Interactive Games - "FactsGame" in About section with collectibles
  • Custom Cursor - Dynamic cursor effects
  • Responsive Design - Optimized for all screen sizes

Project Structure

portfolio2026/
├── app/ # Next.js App Router
│ ├── [locale]/             # Internationalized routes (EN/RU/JA)
│ │ ├── certificates/       # Certificates showcase
│ │ ├── main/               # Main portfolio page
│ │ └── page.tsx            # Landing page
│ ├── components/           # All React components
│ │ ├── animations/         # Custom motion components
│ │ ├── AboutSection/       # About page with FactsGame
│ │ ├── ProjectsSection/    # Project cards with hover effects
│ │ └── ...
│ ├── data/                 # JSON data files
│ ├── hooks/                # Custom hooks (useCurrentLang)
│ └── utils/                # Utilities & interfaces
├── i18n/                   # Internationalization config
├── messages/               # Translation files (EN/RU/JA)
├── public/                 # Static assets
│ ├── images/               # All images organized by section
│ └── sounds/               # Sound effects for interactions
└── package.json            # Dependencies listed above