Skip to content

chenpoyu/chenpoyu.github.io

Repository files navigation

Poyu Chen - Professional Portfolio & Technical Consulting

Vue 3 Quasar 2 License

A professional portfolio and technical consulting services website showcasing 13+ years of full-stack development experience and technical leadership.

English | 繁體中文

🎯 Project Overview

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

πŸš€ Key Features

Professional Presentation

  • Clean, modern UI with smooth animations
  • Responsive design optimized for all devices
  • Dark mode support for better user experience
  • Multi-language support (Chinese / English)

Interactive Features

  • 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

Technical Experience

  • Microservices architecture design
  • IoT system architecture
  • SSO single sign-on implementation
  • High concurrency system design

Performance & Best Practices

  • 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

πŸ› οΈ Tech Stack

Core Framework

  • 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

Build Tools

  • 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

API & Data

  • Axios (v1.6.7) - HTTP client for API requests
  • Mermaid (v10.9.5) - Diagram and flowchart generation

πŸ“‹ Prerequisites

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

πŸ”§ Installation

  1. Clone the repository
git clone https://github.com/chenpoyu/chenpoyu.github.io.git
cd chenpoyu.github.io
  1. Install dependencies
npm install
# or
yarn install
  1. Start development server
npm run dev
# or
quasar dev

The application will be available at http://localhost:5000 (default port)

πŸ“¦ Build & Deployment

Production Build

npm run build
# or
quasar build

The production-ready files will be in the dist/spa directory.

Build for Different Platforms

# 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 android

πŸ—οΈ Project Structure

chenpoyu.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

🎨 Key Components

Home Page (src/pages/Home.vue)

  • 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

About Page (src/pages/profile/Profile.vue)

  • Detailed career timeline
  • Technical skills breakdown
  • Major project showcase (LUXGEN, NITORI, 7-ELEVEN, etc.)
  • Professional achievements
  • Core competencies

Services Page (src/pages/work/Services.vue)

  • 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

Technical Experience (src/pages/TechArchitecture.vue)

  • 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

Portfolio (src/pages/portfolio/Portfolio.vue)

  • 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

πŸ”’ Environment Variables

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 services

πŸ“± Responsive Design

The application is fully responsive and optimized for:

  • Desktop (1920px+)
  • Laptop (1024px - 1919px)
  • Tablet (768px - 1023px)
  • Mobile (320px - 767px)

🎯 Performance Optimization

  • 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 --analyze to inspect bundle size

πŸ§ͺ Development Guidelines

Code Style

# Run linter
npm run lint

# Auto-format code
npm run format

Commit Convention

Follow 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

🀝 Contributing

Contributions are welcome! Please follow these steps:

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

πŸ“„ License

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

πŸ‘€ Author

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

Key Project Experience

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)

πŸ™ Acknowledgments

  • 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

πŸ“ž Contact & Support

For technical consulting inquiries or collaboration opportunities:

πŸ” SEO Optimization

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors