A modern, SEO-optimized single-page portfolio showcasing full-stack development expertise with React, Next.js, TypeScript, and modern web technologies.
Tyecode's professional portfolio - A single-page application showcasing full-stack development skills, crypto payment infrastructure, and modern web technologies. Built with performance, accessibility, and SEO in mind.
- Single-Page Portfolio: Modern SPA architecture with smooth section navigation
- Advanced SEO Optimization:
- Auto-generated sitemap with
vite-plugin-sitemap - Structured data (JSON-LD) for rich search results
- Comprehensive meta tags for Open Graph and Twitter Cards
- Centralized configuration from
@social.tsconstants - Geographic targeting for Laos/Vientiane Capital
- Social media optimization with dynamic PWA shortcuts
- Auto-generated sitemap with
- High Performance:
- Server-Side Rendering (SSR) with Express
- Code-splitting and lazy loading
- Vite-optimized builds for production
- Vercel deployment ready with global CDN
- Modern Tech Stack: React 19, TypeScript 5.7, Tailwind CSS 4.1, Vite 6.1
- Accessibility: WCAG 2.1 AA compliant with semantic HTML
- Responsive Design: Mobile-first approach with Tailwind CSS
- Contact Form: Functional email integration with Nodemailer
- Hero Section: Professional introduction with current role and background
- About Section: Skills showcase and professional background
- Work Section: Featured projects including crypto payment infrastructure and web applications
- Experience Section: Professional timeline and achievements
- Contact Section: Contact form and professional information
- Framework: React 19.0 with TypeScript 5.7
- Styling: Tailwind CSS 4.1 with custom animations
- Build Tool: Vite 6.1 with SSR support
- State Management: React hooks and context
- Server: Express 5.0 for SSR and API endpoints
- Database: Supabase/PostgreSQL, MongoDB, Redis
- API: GraphQL (Apollo), RESTful API design
- Testing: Playwright (E2E), Jest (Unit)
- CI/CD: Vercel, Netlify
- Package Manager: pnpm for fast, efficient dependency management
- Linting: ESLint with TypeScript support
- Formatting: Prettier for consistent code style
- Deployment: Vercel with automatic builds and global CDN
# Install dependencies
pnpm install
# Start development server
pnpm run dev
# Build for production
pnpm run build
# Preview production build
pnpm run previewpnpm run dev- Start development server (port 8000)pnpm run build- Build for production with SSRpnpm run preview- Preview production build
pnpm run lint- Run ESLint checkspnpm run lint:fix- Fix ESLint issues automaticallypnpm run format- Format code with Prettierpnpm run type-check- Run TypeScript type checkingpnpm run check- Run all code quality checks
pnpm run clean- Clean build artifacts and cachepnpm run cleanup- Comprehensive cleanup script
pnpm run test:analytics- Test analytics configuration
Essential cleanup scripts for optimal performance:
# Regular maintenance
pnpm run clean
# Comprehensive cleanup
pnpm run cleanupWhen to clean:
- Weekly:
pnpm run cleanfor maintenance - Before deployment:
pnpm run cleanupfor clean builds - Troubleshooting:
node scripts/cleanup.js --fullfor complete reset
π See docs/CLEANUP_GUIDE.md for detailed instructions.
This portfolio is optimized for Vercel deployment with full SSR support:
- Push your changes to GitHub
- Connect your repository to Vercel
- Deploy with one click - Vercel auto-detects the configuration
- Configure your custom domain in Vercel dashboard
Set these in your Vercel dashboard:
SMTP_HOST,SMTP_USER,SMTP_PASS- For contact form functionalityVITE_GA_TRACKING_ID- For Google Analytics (optional)
π See docs/VERCEL_DEPLOYMENT.md for detailed deployment instructions.
To customize this portfolio for your own use:
- Update Personal Information: Edit
src/constants/social.tswith your details - Replace Projects: Update
PROJECTSinsrc/constants/sections.ts - Update Experience: Update
EXPERIENCESinsrc/constants/sections.ts - Customize Styling: Modify Tailwind classes and components
- Update Images: Replace images in
public/images/directory - SEO Configuration: Update meta tags and structured data in
src/config/
src/
βββ components/ # React components
β βββ layout/ # Layout components (Header, Footer, MainLayout)
β βββ section/ # Portfolio sections (Hero, About, Work, etc.)
β βββ seo/ # SEO components (MetaTags)
β βββ ui/ # Reusable UI components
βββ config/ # Configuration files (meta-tags, constants)
βββ constants/ # Centralized data (social, navigation, sections)
βββ hooks/ # Custom React hooks
βββ services/ # Backend services (email)
βββ styles/ # Global CSS and Tailwind utilities
βββ types/ # TypeScript type definitions
βββ utils/ # Utility functions
- π Vercel Deployment Guide - Complete deployment instructions
- π§Ή Cleanup Guide - Project maintenance and cleanup
- π€ Contributing Guide - Development guidelines
Contributions are welcome! This project welcomes improvements to:
- π¨ UI/UX: Enhanced animations, better responsive design
- β‘ Performance: Bundle optimization, loading speed improvements
- βΏ Accessibility: ARIA improvements, keyboard navigation
- π§© Components: Reusable components, design system improvements
- π Documentation: Code comments, README updates
For detailed information, please read our Contributing Guide.
This project is licensed under the MIT License - see the LICENSE file for details.
β Thanks for visiting my portfolio!
Built with β€οΈ using React, TypeScript, and modern web technologies.