A modern, high-performance portfolio website for Tontae, a Game Developer & Software Engineer specializing in Unity, Roblox, and full-stack development.
- Next.js 16 with App Router and Turbopack
- React 19 with modern hooks and patterns
- TypeScript for type safety
- Tailwind CSS v4 for styling
- Framer Motion for smooth animations
- Three.js integration (optional 3D components)
- Responsive Design with mobile-first approach
- SEO Optimized with proper meta tags
- Performance Focused with image optimization and lazy loading
- Accessibility compliant components
- Framework: Next.js 16
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- 3D Graphics: Three.js (React Three Fiber)
- Smooth Scrolling: Lenis
- Deployment: Vercel
- Clone the repository:
git clone https://github.com/yourusername/tontae-portfolio.git
cd tontae-portfolio- Install dependencies:
npm install- Run the development server:
npm run devOpen http://localhost:3000 to view the website.
npm run buildnpm startnpm run lintThis project includes several performance optimizations:
- Image Optimization: Automatic WebP/AVIF conversion
- Bundle Splitting: Code splitting with dynamic imports
- Lazy Loading: Images and components load on demand
- Compression: Gzip compression enabled
- Minification: SWC minifier for faster builds
- Preloading: Critical resources preloaded
- Caching: Optimized caching headers
src/
├── app/
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Homepage
│ └── globals.css # Global styles
├── components/
│ ├── CustomCursor.tsx # Custom cursor component
│ ├── FloatingSymbols.tsx # Animated background symbols
│ ├── Reveal.tsx # Animation reveal component
│ ├── SmoothScroll.tsx # Smooth scrolling wrapper
│ └── YouTubeEmbed.tsx # YouTube video embed
└── data/
└── portfolioData.tsx # Portfolio content data
The design uses a neumorphic style with these key colors:
- Primary:
#d43e35(Red) - Background:
#f8f9fa(Light Gray) - Text:
#222222(Dark Gray) - Accent:
#00A2FF(Blue)
Update portfolio data in src/data/portfolioData.tsx:
- Projects with images, descriptions, and links
- Skills and technologies
- Contact information
The website is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Open Graph meta tags for social sharing
- Twitter Card support
- Structured data for search engines
- Sitemap generation
- Push to GitHub
- Connect to Vercel
- Deploy automatically
The app can be deployed to any platform supporting Node.js:
- Netlify
- Railway
- DigitalOcean App Platform
- Lighthouse Score: 95+ (Performance, Accessibility, SEO)
- Bundle Size: Optimized with tree shaking
- Load Time: < 2 seconds on fast connections
- Core Web Vitals: All metrics pass
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
Tontae (Dullayathit Phittayapanjarat)
- Portfolio: tontae-developer-portfolio.vercel.app
- Email: dullayathit@gmail.com
- GitHub: @Tontae
Built with ❤️ in Chiang Mai, Thailand