Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

255 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Thanattsitt Portfolio - Modern Creative Portfolio

Portfolio Banner Version License

A cutting-edge portfolio showcasing AI development, creative design, and digital innovation

🌐 Live Site β€’ πŸ“§ Contact β€’ πŸ’Ό LinkedIn


πŸš€ About

Welcome to my digital portfolio - a modern, responsive showcase of my work in AI development, creative design, voice acting, and digital innovation. Built with cutting-edge web technologies and featuring a modular architecture for seamless maintenance and scalability.

Who I Am

  • Name: Thanattsitt Santisamranwilai
  • Role: AI Creative Designer & Digital Innovator
  • Specialties: Machine Learning, Creative Design, Voice Acting, Web Development
  • Domain: pegearts.com

✨ Features

🎯 Core Features

  • Responsive Design - Optimized for all devices and screen sizes
  • Dark/Light Theme - Seamless theme switching with system preference detection
  • Glass Morphism UI - Modern aesthetic with backdrop filters and depth
  • Smooth Animations - CSS and JavaScript powered transitions
  • SEO Optimized - Meta tags, structured data, and performance optimization
  • Accessibility First - WCAG compliant with keyboard navigation and screen reader support

πŸ“± Interactive Components

  • Dynamic FAQ System - Searchable, filterable, and categorized questions
  • Portfolio Gallery - Interactive project showcase with filtering
  • Contact Forms - Integrated contact and consultation booking
  • Typewriter Effect - Animated role descriptions
  • Scroll Animations - Elements animate into view on scroll
  • Performance Optimized - Lazy loading, image optimization, and caching

πŸ›  Technical Features

  • Modular Architecture - Component-based JavaScript and CSS structure
  • Modern ES6+ - Clean, maintainable JavaScript modules
  • CSS Custom Properties - Dynamic theming and consistent design system
  • Progressive Enhancement - Works without JavaScript, enhanced with it
  • Cross-Browser Support - Tested across all major browsers

πŸ—οΈ Project Structure

thanattsitt-portfolio/
β”œβ”€β”€ πŸ“ assets/
β”‚   β”œβ”€β”€ πŸ“ css/
β”‚   β”‚   β”œβ”€β”€ πŸ“„ main.css              # Core styles & variables
β”‚   β”‚   β”œβ”€β”€ πŸ“„ components.css        # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ πŸ“„ animations.css        # Animation definitions
β”‚   β”‚   β”œβ”€β”€ πŸ“„ themes.css            # Theme variants
β”‚   β”‚   β”œβ”€β”€ πŸ“„ responsive.css        # Media queries
β”‚   β”‚   └── πŸ“ pages/
β”‚   β”‚       β”œβ”€β”€ πŸ“„ home.css          # Homepage styles
β”‚   β”‚       β”œβ”€β”€ πŸ“„ faq.css           # FAQ page styles
β”‚   β”‚       β”œβ”€β”€ πŸ“„ about.css         # About page styles
β”‚   β”‚       └── πŸ“„ contact.css       # Contact page styles
β”‚   β”‚
β”‚   β”œβ”€β”€ πŸ“ js/
β”‚   β”‚   β”œβ”€β”€ πŸ“ core/
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ app.js            # Main application controller
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ config.js         # Configuration constants
β”‚   β”‚   β”‚   └── πŸ“„ utils.js          # Utility functions
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ πŸ“ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ theme-controller.js    # Theme switching
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ navbar-controller.js   # Navigation logic
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ scroll-animations.js   # Scroll effects
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ form-controller.js     # Form handling
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ typewriter.js          # Typewriter effect
β”‚   β”‚   β”‚   └── πŸ“„ performance.js         # Performance optimization
β”‚   β”‚   β”‚
β”‚   β”‚   └── πŸ“ pages/
β”‚   β”‚       β”œβ”€β”€ πŸ“„ home.js           # Homepage functionality
β”‚   β”‚       β”œβ”€β”€ πŸ“„ faq.js            # FAQ page controller
β”‚   β”‚       β”œβ”€β”€ πŸ“„ about.js          # About page logic
β”‚   β”‚       └── πŸ“„ contact.js        # Contact page handling
β”‚   β”‚
β”‚   β”œβ”€β”€ πŸ“ images/              # Image assets
β”‚   β”œβ”€β”€ πŸ“ fonts/               # Custom fonts
β”‚   └── πŸ“ data/
β”‚       β”œβ”€β”€ πŸ“„ portfolio.json   # Portfolio projects data
β”‚       β”œβ”€β”€ πŸ“„ faq.json         # FAQ content
β”‚       └── πŸ“„ testimonials.json # Client testimonials
β”‚
β”œβ”€β”€ πŸ“ includes/
β”‚   β”œβ”€β”€ πŸ“„ header.html          # Common head elements
β”‚   β”œβ”€β”€ πŸ“„ navbar.html          # Navigation component
β”‚   β”œβ”€β”€ πŸ“„ footer.html          # Footer component
β”‚   └── πŸ“„ theme-toggle.html    # Theme toggle button
β”‚
β”œβ”€β”€ πŸ“ pages/
β”‚   β”œβ”€β”€ πŸ“„ about.html           # About page
β”‚   β”œβ”€β”€ πŸ“„ faq.html             # FAQ page
β”‚   β”œβ”€β”€ πŸ“„ contact.html         # Contact page
β”‚   β”œβ”€β”€ πŸ“„ portfolio.html       # Portfolio gallery
β”‚   └── πŸ“„ services.html        # Services page
β”‚
β”œβ”€β”€ πŸ“„ index.html               # Homepage
β”œβ”€β”€ πŸ“„ sitemap.xml              # SEO sitemap
β”œβ”€β”€ πŸ“„ robots.txt               # Search engine rules
└── πŸ“„ manifest.json            # PWA manifest

πŸ› οΈ Tech Stack

Frontend

  • HTML5 - Semantic markup with accessibility features
  • CSS3 - Modern features including Grid, Flexbox, Custom Properties
  • JavaScript ES6+ - Modern syntax with modules and async/await
  • Bootstrap 5 - Responsive grid system and components

Libraries & Tools

  • Font Awesome - Icon library
  • Google Fonts - Typography (Inter, JetBrains Mono)
  • Intersection Observer API - Scroll animations
  • Local Storage API - Theme persistence
  • Fetch API - Data loading

Performance

  • CSS Custom Properties - Dynamic theming
  • Lazy Loading - Images and components
  • Code Splitting - Dynamic imports for page-specific code
  • Minification - Optimized assets
  • Caching Strategies - Browser and CDN caching

πŸš€ Quick Start

Prerequisites

  • Modern web browser
  • Local web server (for development)
  • Git (for cloning)

Installation

# Clone the repository
git clone https://github.com/Pigletpeakkung/MThepegearts.git

# Navigate to project directory
cd MThepegearts

# Start development server (choose one)
# Python 3
python -m http.server 8000

# Python 2
python -m SimpleHTTPServer 8000

# Node.js
npx live-server --port=3000

# PHP
php -S localhost:8000

Development

# Open in browser
http://localhost:8000

# For live reload during development
npx live-server --port=3000 --open=/index.html

πŸ“„ Pages Overview

🏠 Homepage (index.html)

  • Hero section with animated typewriter effect
  • Services overview with interactive cards
  • Featured portfolio showcase
  • Client testimonials carousel
  • Call-to-action sections

❓ FAQ Page (pages/faq.html)

  • Searchable and filterable FAQ system
  • Categorized questions (AI, Design, Voice, Services, Technical)
  • Accordion-style answers with smooth animations
  • Direct linking to specific questions
  • Contact CTA for additional questions

πŸ‘€ About Page (pages/about.html)

  • Personal story and background
  • Skills and expertise showcase
  • Experience timeline
  • Education and certifications
  • Personal interests and values

πŸ’Ό Services Page (pages/services.html)

  • Detailed service offerings
  • AI Development & Machine Learning
  • Creative Design & Branding
  • Voice Acting & Audio Production
  • Technical Consulting & Strategy
  • Pricing information and packages
  • Process workflow explanations

πŸ“ž Contact Page (pages/contact.html)

  • Multi-channel contact options
  • Interactive contact form with validation
  • Social media integration
  • Business hours and response times
  • Location and availability information
  • Direct booking for consultations

🎨 Portfolio Page (pages/portfolio.html)

  • Interactive project gallery
  • Category filtering (AI, Design, Voice, Web)
  • Project case studies with details
  • Technology stack for each project
  • Live demos and GitHub links
  • Client testimonials per project

🎨 Design System

Color Palette

/* Primary Colors */
--primary-light: #6366f1;    /* Indigo */
--primary-dark: #4f46e5;     /* Deep Indigo */
--secondary-light: #06b6d4;  /* Cyan */
--accent-light: #f59e0b;     /* Amber */

/* Semantic Colors */
--success: #10b981;          /* Emerald */
--warning: #f59e0b;          /* Amber */
--error: #ef4444;            /* Red */

/* Neutral Colors */
--text-dark: #1e293b;        /* Slate 800 */
--text-medium: #64748b;      /* Slate 500 */
--text-light: #94a3b8;       /* Slate 400 */

Typography

  • Primary Font: Inter (Modern, readable sans-serif)
  • Secondary Font: JetBrains Mono (Code and technical content)
  • Font Sizes: Fluid typography with clamp() functions
  • Line Heights: Optimized for readability (1.6 base)

Spacing System

/* Consistent spacing scale */
--space-xs: 0.25rem;    /* 4px */
--space-sm: 0.5rem;     /* 8px */
--space-md: 1rem;       /* 16px */
--space-lg: 1.5rem;     /* 24px */
--space-xl: 3rem;       /* 48px */

Component Library

  • Glass Cards - Frosted glass effect with backdrop filters
  • Gradient Buttons - Interactive buttons with hover effects
  • Form Controls - Consistent input styling across all forms
  • Navigation - Sticky navigation with scroll effects
  • Loading States - Skeleton screens and spinners

πŸ”§ Configuration

Theme Configuration (assets/js/core/config.js)

export const CONFIG = {
    // Application settings
    app: {
        name: 'Thanattsitt Portfolio',
        domain: 'pegearts.com',
        email: 'Thanattsitt.info@yahoo.co.uk'
    },
    
    // Social media links
    social: {
        linkedin: 'https://www.linkedin.com/in/thanattsitt-s',
        github: 'https://github.com/Pigletpeakkung',
        threads: 'https://www.threads.net/@thanattsitt.s',
        linktree: 'https://linktr.ee/ThanttEzekiel',
        paypal: 'https://paypal.me/@thanattsittS',
        buymeacoffee: 'https://buymeacoffee.com/thanattsitts'
    },
    
    // Feature toggles
    features: {
        darkMode: true,
        animations: true,
        analytics: true
    }
};

FAQ Configuration

  • Categories: AI, Design, Voice, Services, Technical
  • Search: Real-time search with highlighting
  • Persistence: URL parameters for direct linking
  • Accessibility: Full keyboard navigation support

🎯 Key Features Deep Dive

πŸŒ™ Dark/Light Theme System

  • System Preference Detection - Automatically detects user's preferred color scheme
  • Manual Toggle - Users can override system preference
  • Smooth Transitions - 300ms transitions between themes
  • Persistence - Theme choice saved in localStorage
  • CSS Custom Properties - Dynamic color switching

πŸ” FAQ Search & Filter System

  • Real-time Search - Instant results as you type
  • Category Filtering - Filter by expertise area
  • Keyword Highlighting - Search terms highlighted in results
  • URL Integration - Shareable links to specific FAQs
  • Keyboard Navigation - Full accessibility support

πŸ“± Responsive Design

  • Mobile-First Approach - Designed for mobile, enhanced for desktop
  • Flexible Grid System - CSS Grid and Flexbox layouts
  • Touch-Friendly - Optimized touch targets and gestures
  • Performance Optimized - Fast loading on mobile networks

⚑ Performance Optimizations

  • Lazy Loading - Images and components loaded on demand
  • Code Splitting - JavaScript modules loaded per page
  • Asset Optimization - Compressed images and minified code
  • Caching Strategy - Aggressive caching for static assets
  • Core Web Vitals - Optimized for Google's performance metrics

πŸ“Š Analytics & Monitoring

Performance Metrics

  • Lighthouse Scores: 95+ across all categories
  • Core Web Vitals: All metrics in green
  • Page Speed: Sub-2 second load times
  • Accessibility: WCAG 2.1 AA compliant

User Experience Tracking

  • Interaction Analytics - Track user engagement
  • Error Monitoring - Automatic error reporting
  • Performance Monitoring - Real-time performance metrics
  • A/B Testing - Component and layout optimization

πŸš€ Deployment

Production Deployment

# Build optimized version
npm run build

# Deploy to hosting provider
# (Instructions vary by provider)

# Update DNS records for pegearts.com
# Configure SSL certificate
# Set up CDN if needed

Environment Variables

# Production
NODE_ENV=production
API_URL=https://api.pegearts.com
ANALYTICS_ID=your-analytics-id

# Development  
NODE_ENV=development
API_URL=http://localhost:3001
ANALYTICS_ID=

🀝 Contributing

While this is a personal portfolio, I welcome suggestions and improvements!

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code Standards

  • JavaScript: ES6+ with consistent formatting
  • CSS: BEM methodology for class naming
  • HTML: Semantic markup with accessibility attributes
  • Comments: Clear documentation for complex logic

πŸ“ˆ Roadmap

🎯 Phase 1 (Current)

  • βœ… Responsive portfolio showcase
  • βœ… Dark/light theme system
  • βœ… FAQ system with search
  • βœ… Contact form integration
  • βœ… SEO optimization

πŸš€ Phase 2 (Q2 2024)

  • Blog system integration
  • Advanced portfolio filtering
  • Client testimonials carousel
  • Performance dashboard
  • Multi-language support

🌟 Phase 3 (Q3 2024)

  • Progressive Web App (PWA)
  • Offline functionality
  • Advanced animations
  • AI chatbot integration
  • Real-time collaboration tools

πŸ› Known Issues

  • Safari iOS: Backdrop-filter may not work on older versions
  • Internet Explorer: Not supported (modern browsers only)
  • Print Styles: Currently optimized for screen viewing

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ‘€ Author

Thanattsitt Santisamranwilai
AI Creative Designer & Digital Innovator

LinkedIn GitHub Threads Email

🌐 Connect With Me

β˜• Support My Work


πŸ™ Acknowledgments

  • Bootstrap Team - For the excellent CSS framework
  • Font Awesome - For the comprehensive icon library
  • Google Fonts - For beautiful typography
  • MDN Web Docs - For excellent web development documentation
  • CSS-Tricks - For innovative CSS techniques and tutorials
  • The Open Source Community - For inspiration and best practices

πŸ“Έ Screenshots

🏠 Homepage

Homepage Screenshot

❓ FAQ Page

FAQ Screenshot

πŸŒ™ Dark Theme

Dark Theme Screenshot

πŸ“± Mobile View

Mobile Screenshot


πŸ”„ Changelog

Version 2.0.0 (Current)

  • ✨ Complete redesign with modular architecture
  • ✨ Advanced FAQ system with search and filtering
  • ✨ Dark/light theme system
  • ✨ Performance optimizations
  • ✨ Accessibility improvements
  • πŸ› Fixed mobile navigation issues
  • πŸ› Resolved theme persistence bugs

Version 1.0.0

  • πŸš€ Initial portfolio launch
  • πŸ“± Responsive design implementation
  • 🎨 Basic styling and animations
  • πŸ“§ Contact form integration

Built with ❀️ by Thanattsitt Santisamranwilai

Crafting digital experiences through AI, design, and innovation

⭐ Star this repository if you found it helpful! ⭐

About

AI Creative Designer & Digital Innovator Portfolio - Modern responsive website showcasing AI development, creative design, voice acting, and technical consulting services. Built with modular architecture, dark/light themes, and advanced FAQ system.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages