A professional portfolio and technical consulting services website showcasing 13+ years of full-stack development experience and technical leadership.
English | ηΉι«δΈζ
This is a modern, responsive web application built to demonstrate professional technical expertise and provide comprehensive information about technical consulting services. The site features:
- Professional Landing Page: Showcasing core values and technical capabilities
- Service Portfolio: Detailed information about consulting services offered
- Technical Skills: Comprehensive display of technology stack and expertise
- Career Journey: Timeline of professional growth and achievements
- Technical Experience: Showcase of architecture design patterns and system implementations
- Clean, modern UI with smooth animations
- Responsive design optimized for all devices
- Dark mode support for better user experience
- Multi-language support (Chinese / English)
- Animated Counters: Scroll-triggered number animations showcasing 13+ years experience, 100+ projects, 40+ team size, and 20+ technologies
- Contact Form: Formspree-integrated contact form with validation and success notifications
- Smooth Scrolling: Enhanced user experience with smooth navigation between sections
- Microservices architecture design
- IoT system architecture
- SSO single sign-on implementation
- High concurrency system design
- Vite-based build system for lightning-fast development
- Code splitting and lazy loading for optimal performance
- SEO-friendly meta tags and structured data
- Progressive Web App (PWA) capabilities
- Vue 3 (v3.4.19) - Progressive JavaScript framework with Composition API
- Quasar Framework (v2.14.5) - High-performance Material Design component library
- Vue Router (v4.2.5) - Official routing solution
- Pinia (v2.1.7) - State management (Vuex successor)
- Vue I18n (v9.9.1) - Internationalization plugin
- Vite (v5.1.3) - Next generation frontend tooling
- @quasar/app-vite (v1.8.4) - Quasar CLI with Vite integration
- ESLint (v8.56.0) - Code quality and consistency
- Prettier (v3.2.5) - Code formatting
- Axios (v1.6.7) - HTTP client for API requests
- Mermaid (v10.9.5) - Diagram and flowchart generation
Before you begin, ensure you have the following installed:
- Node.js: >= 18.18.0
- npm: >= 9.0.0 or Yarn: >= 1.22.0
- Quasar CLI:
npm install -g @quasar/cli
- Clone the repository
git clone https://github.com/chenpoyu/chenpoyu.github.io.git
cd chenpoyu.github.io- Install dependencies
npm install
# or
yarn install- Start development server
npm run dev
# or
quasar devThe application will be available at http://localhost:5000 (default port)
npm run build
# or
quasar buildThe production-ready files will be in the dist/spa directory.
# PWA (Progressive Web App)
quasar build -m pwa
# SSR (Server-Side Rendering)
quasar build -m ssr
# Electron (Desktop App)
quasar build -m electron
# Capacitor (Mobile App)
quasar build -m capacitor -T ios
quasar build -m capacitor -T androidchenpoyu.github.io/
βββ public/ # Static assets
β βββ icons/ # App icons and favicons
β βββ robots.txt # Search engine crawler rules
β βββ sitemap.xml # Site structure for SEO
βββ src/
β βββ assets/ # Images, fonts, and other assets
β βββ boot/ # Boot files (app initialization)
β β βββ axios.js # Axios configuration
β β βββ i18n.js # Internationalization setup
β βββ components/ # Reusable Vue components
β β βββ AjaxBar.vue
β β βββ Language.vue
β βββ css/ # Global styles
β β βββ app.scss # Main stylesheet
β β βββ quasar.variables.scss
β βββ i18n/ # Translation files
β β βββ index.js
β β βββ en-us/ # English translations
β β βββ zh-tw/ # Traditional Chinese translations
β βββ layouts/ # Page layouts
β β βββ Header.vue
β β βββ MainLayout.vue
β βββ pages/ # Page components
β β βββ Home.vue # Landing page
β β βββ TechArchitecture.vue # Technical experience showcase
β β βββ Error404.vue
β β βββ portfolio/ # Portfolio page
β β β βββ Portfolio.vue
β β βββ profile/ # About/profile page
β β β βββ Index.vue
β β β βββ Profile.vue
β β βββ work/ # Services page
β β βββ Index.vue
β β βββ Services.vue
β βββ router/ # Vue Router configuration
β β βββ index.js
β β βββ routes.js
β βββ stores/ # Pinia stores (state management)
β β βββ index.js
β β βββ params.js # Global parameters
β β βββ store-flag.d.ts
β βββ utils/ # Utility functions
β β βββ structuredData.js # SEO structured data
β βββ App.vue # Root component
β βββ index.template.html
βββ index.html # Entry HTML file
βββ jsconfig.json # JavaScript/TypeScript config
βββ package.json # Project dependencies
βββ quasar.config.js # Quasar framework configuration
βββ README.md # This file
- Hero section with professional introduction
- Core values showcase
- Service offerings with detailed features
- Technology stack display with experience levels
- Professional statistics
- Contact section with multiple channels
- Detailed career timeline
- Technical skills breakdown
- Major project showcase (LUXGEN, NITORI, 7-ELEVEN, etc.)
- Professional achievements
- Core competencies
- Comprehensive service offerings
- System architecture design details
- Development services
- Team management and training
- Detailed process workflow
- Case studies and client examples
- Contact call-to-action
- Microservices architecture design with Azure services
- IoT architecture using AWS Lambda and Step Functions
- SSO single sign-on implementation patterns
- High concurrency system design with CDN and caching
- Interactive Mermaid diagrams for architecture visualization
- Educational websites: Kids Playground (age 2-6), Senior Brain Training
- Game projects: Mazu Festival Lucky Draw, Tank Battle, Retro Games Collection
- Custom brand websites: Personal and business website templates
- Dynamic OG image thumbnails loaded from each project's meta tags
- JSON-LD structured data for enhanced search engine visibility
Create a .env file in the root directory:
# Application Configuration
VUE_APP_TITLE=Poyu Chen - Technical Consulting
VUE_APP_DESCRIPTION=Professional technical consulting and software architecture servicesThe application is fully responsive and optimized for:
- Desktop (1920px+)
- Laptop (1024px - 1919px)
- Tablet (768px - 1023px)
- Mobile (320px - 767px)
- Code Splitting: Automatic route-based code splitting
- Lazy Loading: Components and routes loaded on demand
- Image Optimization: WebP format with fallbacks
- Caching Strategy: Service worker for offline capabilities
- Bundle Analysis: Use
quasar build --analyzeto inspect bundle size
# Run linter
npm run lint
# Auto-format code
npm run formatFollow Conventional Commits:
feat: add new service section
fix: resolve mobile menu issue
docs: update README with API details
style: format code with prettier
refactor: restructure store modules
perf: optimize image loading
test: add unit tests for components
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'feat: add AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Poyu Chen (ι³ζ妀)
- Professional Role: Technical Manager | Solution Architect | Technical Consultant
- Experience: 13+ years in full-stack development and team leadership
- Email: chenpoyu1123@gmail.com
- Location: Taipei, Taiwan
Vehicle Network / IoT Systems:
- Luxgen Connected Car Platform (High-concurrency real-time communication)
- Luxgen EV Charging Station System (Plug & Charge, OCPI protocol)
- CPC IoT Energy Management System
- Tainan Smart Parking System (20K+ sensors)
E-commerce Platforms:
- Nitori E-commerce Platform (Japanese home furnishing brand)
- Cosmed EC 3.0 Platform (Beauty & healthcare e-commerce)
SSO & Member Integration:
- President Chain Store Group Member Integration System (Multi-brand SSO)
- Quasar Framework - For providing an excellent Vue.js framework
- Vue.js Community - For continuous support and innovation
- Mermaid - For providing powerful diagram generation tools
- Material Design - For design principles and guidelines
For technical consulting inquiries or collaboration opportunities:
- Email: chenpoyu1123@gmail.com
- GitHub: https://github.com/chenpoyu
This website is fully optimized for search engines:
- β Comprehensive meta tags (keywords, description, author)
- β
Open Graph with 1200Γ630 social sharing image (
summary_large_image) - β Twitter Card support with large image preview
- β Dynamic SEO updates on route changes (title, description, og:image, canonical)
- β Sitemap.xml and robots.txt
- β Structured Data (JSON-LD) for Person, Service, Website, and CollectionPage schemas
- β Portfolio page with per-project OG image thumbnails
- β Semantic HTML with proper lang attributes
- β Canonical URLs to prevent duplicate content
Built with β€οΈ using Vue 3 and Quasar Framework
Last Updated: February 2026