Welcome to my personal portfolio landing page. This project serves as a centralized gateway to my technical works, ranging from active products and IoT/data systems to desktop, backend, and frontend logic projects.
- Centralized Showcase: A clean, minimal dark-themed UI to explore all major projects by category.
- Project Preview Cards: Selected projects include captured screenshots that link directly to live demos or project pages.
- Responsive Design: Optimized for all devices, ensuring a seamless experience when accessed via QR code on my resume.
- Automated CI/CD: Integrated with GitHub Actions for continuous integration and deployment to GitHub Pages.
- Frontend: React 19 + TypeScript (Vite)
- Styling: CSS3 (Custom Dark Theme), Google Sans Typography
- Preview Capture: Playwright screenshots for project preview assets
- Automation: GitHub Actions (CI/CD)
- Deployment: GitHub Pages
my-projects/
├── public/ # Static assets (profile image, resume PDF, previews)
│ ├── projects/ # Captured screenshots for project cards
│ ├── resume-pic.png
│ └── CV_Metawee_Charoentungsirikul.pdf
├── scripts/
│ └── capture-previews.mjs # Captures live project screenshots
├── src/
│ ├── App.tsx # Main application logic and project data
│ ├── App.css # Custom styles and animations
│ └── main.tsx # React entry point
├── .github/ # CI/CD workflows
└── vite.config.ts # Vite build configurationnpm install
npm run devUseful scripts:
npm run build- Type-checks and builds the production bundle.npm run preview- Serves the production build locally.npm run lint- Runs ESLint.npm run capture-previews- Captures project demo screenshots intopublic/projects/.
This repository is configured with a Continuous Deployment pipeline.
- Any push to the
mainbranch triggers the Deploy Vite React to GitHub Pages workflow. - GitHub Actions installs dependencies, builds the project (
npm run build), and deploys thedistfolder to GitHub Pages. - Vite is configured with the GitHub Pages base path
/Portfolio/.
- Email: metawee.77@gmail.com
- LinkedIn: linkedin.com/in/metawee77
- GitHub: savant777