Skip to content

tyecode/tyecode-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

100 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tyecode Portfolio

A modern, SEO-optimized single-page portfolio showcasing full-stack development expertise with React, Next.js, TypeScript, and modern web technologies.


Tyecode Portfolio Preview

React TypeScript Tailwind CSS Vite

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.

πŸš€ Key Features

  • 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.ts constants
    • Geographic targeting for Laos/Vientiane Capital
    • Social media optimization with dynamic PWA shortcuts
  • 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

🎯 Portfolio Sections

  • 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

πŸ› οΈ Technology Stack

Frontend

  • 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

Backend & Infrastructure

  • 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

Development & Deployment

  • 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

πŸš€ Quick Start

# Install dependencies
pnpm install

# Start development server
pnpm run dev

# Build for production
pnpm run build

# Preview production build
pnpm run preview

πŸ“‹ Available Scripts

Development

  • pnpm run dev - Start development server (port 8000)
  • pnpm run build - Build for production with SSR
  • pnpm run preview - Preview production build

Code Quality

  • pnpm run lint - Run ESLint checks
  • pnpm run lint:fix - Fix ESLint issues automatically
  • pnpm run format - Format code with Prettier
  • pnpm run type-check - Run TypeScript type checking
  • pnpm run check - Run all code quality checks

Maintenance

  • pnpm run clean - Clean build artifacts and cache
  • pnpm run cleanup - Comprehensive cleanup script

Testing

  • pnpm run test:analytics - Test analytics configuration

🧹 Project Maintenance

Essential cleanup scripts for optimal performance:

# Regular maintenance
pnpm run clean

# Comprehensive cleanup
pnpm run cleanup

When to clean:

  • Weekly: pnpm run clean for maintenance
  • Before deployment: pnpm run cleanup for clean builds
  • Troubleshooting: node scripts/cleanup.js --full for complete reset

πŸ“– See docs/CLEANUP_GUIDE.md for detailed instructions.

πŸš€ Deployment

This portfolio is optimized for Vercel deployment with full SSR support:

Quick Deploy to Vercel

  1. Push your changes to GitHub
  2. Connect your repository to Vercel
  3. Deploy with one click - Vercel auto-detects the configuration
  4. Configure your custom domain in Vercel dashboard

Environment Variables

Set these in your Vercel dashboard:

  • SMTP_HOST, SMTP_USER, SMTP_PASS - For contact form functionality
  • VITE_GA_TRACKING_ID - For Google Analytics (optional)

πŸ“– See docs/VERCEL_DEPLOYMENT.md for detailed deployment instructions.

🎯 Customization

To customize this portfolio for your own use:

  1. Update Personal Information: Edit src/constants/social.ts with your details
  2. Replace Projects: Update PROJECTS in src/constants/sections.ts
  3. Update Experience: Update EXPERIENCES in src/constants/sections.ts
  4. Customize Styling: Modify Tailwind classes and components
  5. Update Images: Replace images in public/images/ directory
  6. SEO Configuration: Update meta tags and structured data in src/config/

πŸ“ Project Structure

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

πŸ“š Documentation

🀝 Contributing

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.

πŸ“„ License

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.

About

Modern front-end web developer portfolio built with React, TypeScript, and Tailwind CSS. Showcasing responsive web applications, UI/UX implementations, and front-end development expertise.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Contributors