A modern, interactive portfolio website built with React 19, TypeScript, Three.js, and Odin, featuring stunning 3D animations and multi-language support.
- ๐จ Modern Design: Clean and professional portfolio interface with responsive layout
- ๐ Multi-language Support: English, Japanese, French, German, Chinese, Korean, and Italian with automatic language detection
- ๐ญ 3D Graphics: Interactive 3D elements powered by Three.js and Odin
- โจ Smooth Animations: Beautiful transitions using Anime.js
- ๐ฑ Responsive Design: Optimized for desktop, tablet, and mobile devices
- โก React 19 Compiler: Built with latest React features for optimized performance
- ๐ Vite: Lightning-fast development and production builds
- ๐ Type-Safe: Full TypeScript support for robust code
- Frontend: React 19 with TypeScript (73.6%)
- Styling: CSS (11.9%), Odin (14.5%)
- Build Tool: Bun
- Backend Framework: Hono
- 3D Graphics: Three.js
- Animations: Anime.js
- Internationalization: i18next + react-i18next
- Linting: ESLint
{
"react": "^19.2.6",
"react-dom": "^19.2.6",
"hono": "^4.12.27",
"three": "^0.184.0",
"animejs": "^4.4.1",
"i18next": "^26.3.1",
"react-i18next": "^17.0.8",
"odin": "^2.0.0"
}{
"bun": "^1.3.14",
"typescript": "~6.0.2",
"eslint": "^10.3.0"
}- Bun (v1.3.14-canary.1 or higher)
# Start dev server
bun run dev# Build for production
bun run build
| Metric | Value |
|---|---|
| Language | TypeScript (73.6%) |
| Styling | Odin (14.5%), CSS (11.9%) |
| Other | Wasm, JS, Other (0.9%) |
| Build Tool | Bun |
| React Version | 19.2.6 |
| Hono | 4.12.27 |
| Bun | 1.3.14 |
TatsuyaM-portfolio/
โโโ README.md
โโโ apps
โย ย โโโ api
โย ย โโโ README.md
โย ย โโโ package.json
โย ย โโโ public
โย ย โย ย โโโ static
โย ย โย ย โโโ style.css
โย ย โโโ src
โย ย โย ย โโโ index.tsx
โย ย โย ย โโโ renderer.tsx
โย ย โโโ tsconfig.json
โย ย โโโ vite.config.ts
โย ย โโโ wrangler.jsonc
โโโ build.ts
โโโ bun.lock
โโโ core
โย ย โโโ main.odin
โโโ eslint.config.js
โโโ functions
โย ย โโโ api
โย ย โโโ [[path]].ts
โโโ index.ts
โโโ package.json
โโโ postcss.config.js
โโโ public
โย ย โโโ ScreenShot.png
โย ย โโโ _headers
โย ย โโโ _redirects
โย ย โโโ dist
โย ย โย ย โโโ main.css
โย ย โย ย โโโ main.js
โย ย โโโ favicon.png
โย ย โโโ icon.png
โย ย โโโ index.html
โย ย โโโ main.wasm
โโโ server
โย ย โโโ index.ts
โโโ src
โย ย โโโ App.css
โย ย โโโ App.tsx
โย ย โโโ assets
โย ย โโโ components
โย ย โย ย โโโ Background.tsx
โย ย โย ย โโโ NowPlaying.tsx
โย ย โย ย โโโ TerminalWindow.tsx
โย ย โย ย โโโ Typewriter.tsx
โย ย โโโ hooks
โย ย โย ย โโโ useLanguage.tsx
โย ย โโโ i18n.ts
โย ย โโโ index.css
โย ย โโโ locales
โย ย โย ย โโโ de.json
โย ย โย ย โโโ en.json
โย ย โย ย โโโ fr.json
โย ย โย ย โโโ it.json
โย ย โย ย โโโ ja.json
โย ย โย ย โโโ ko.json
โย ย โย ย โโโ zh.json
โย ย โโโ main.tsx
โย ย โโโ pages
โย ย โย ย โโโ Contact.tsx
โย ย โย ย โโโ Experience.tsx
โย ย โย ย โโโ Home.tsx
โย ย โย ย โโโ Projects.tsx
โย ย โย ย โโโ Research.tsx
โย ย โย ย โโโ Skills.tsx
โย ย โโโ types
โย ย โโโ portfolio.ts
โโโ tsconfig.json
The portfolio automatically detects your browser language:
- ๐ฌ๐ง English - Default fallback language
- ๐ฏ๐ต ๆฅๆฌ่ช - Japanese support
- ๐ซ๐ท Franรงais - French support
- ๐ฉ๐ช Deutsch - Germany support
- ๐จ๐ณ ็ฎไฝไธญๆ - Chinese support
- ๐ฐ๐ท ํ๊ตญ์ด - Korian support
- ๐ฎ๐น Italiano - Itarian support
Language detection powered by i18next-browser-languagedetector.
Leverages React 19's new compiler features for:
- Automatic component optimization
- Reduced re-renders
- Better performance
Three.js integration provides:
- Interactive 3D elements
- Smooth camera animations
- Custom shaders
Creates fluid, professional animations for:
- Page transitions
- Element reveals
- Interactive feedback
bun run dev # Start development server
bun run build # Build for productionEdit content files in src/locales/ for multi-language updates.
Modify CSS files in src/styles/ to customize colors, fonts, and layout.
Add portfolio projects in the projects component located in src/components/.
Fine-tune Anime.js animations in animation configuration files.
Update Three.js scene setup in the appropriate component files.
- GitHub Repository: TatsuyaM-portfolio
- Author: @TatsuyaM2667
This project is open source. See the LICENSE file for details.
We welcome contributions! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature) - Commit changes (
git commit -m 'Add YourFeature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
This portfolio is optimized for:
- Fast load times with Vite
- Smooth 60fps animations
- Efficient 3D rendering with Three.js
- Small bundle size through tree-shaking
Last Updated: July 2026
Built with โค๏ธ by Tatsuya M
