Skip to content

hongminglow/portfolio

Repository files navigation

Hong Ming's Portfolio

A modern, interactive portfolio website showcasing 5+ years of full-stack software development experience. This site demonstrates expertise in frontend development, mobile solutions, and modern web technologies.

🎯 Purpose

This portfolio is designed to present a comprehensive overview of my professional capabilities to potential employers and collaborators. It features:

  • Interactive 3D Elements – Engaging animations and 3D models to showcase design and technical skills
  • Experience Showcase – Detailed work history spanning frontend, backend, and full-stack roles
  • Skills Inventory – Complete breakdown of proficiencies across frontend frameworks, backend technologies, mobile development, and DevOps
  • Project Portfolio – Curated collection of successful projects demonstrating real-world impact
  • Contact & Social Links – Easy outreach through GitHub, LinkedIn, and contact form

👨‍💻 About Me

Hong Ming – Software Engineer from Malaysia

  • 5+ Years of professional software development experience
  • Specialization: Full-stack web and mobile development with a strong focus on frontend excellence
  • Frontend Expertise: React, Next.js, Vue, Nuxt, Astro
  • Mobile Development: React Native, Expo, Kotlin
  • Backend & DevOps: Node.js, NestJS, Golang (hobby projects), Docker basics
  • Proven Track Record: Successfully delivered multiple projects across startups and established companies

🛠️ Tech Stack

Frontend

  • Frameworks: React, Next.js, Vue, Nuxt, Astro
  • Styling: Tailwind CSS, Material-UI, CSS
  • Languages: JavaScript, TypeScript
  • Animation: React Motion, Framer Motion
  • State & Routing: React Router DOM, React Spring

3D & Graphics

  • Three.js – 3D rendering for interactive portfolio elements
  • React Three Fiber – React integration for Three.js scenes
  • Drei – Useful Three.js helpers and abstractions
  • Game Development: Cocos, Godot

Mobile Development

  • React Native with Expo
  • Kotlin for native Android development

Backend & DevOps

  • Runtime: Node.js
  • Framework: NestJS
  • Languages: Golang
  • Containerization: Docker

Tools & Version Control

  • Git, GitHub, GitLab
  • Build Tool: Vite (for fast development and optimized production builds)
  • Linting: ESLint with React plugins

📁 Project Structure

src/
├── components/        # Reusable React components (Navbar, Footer, etc.)
├── pages/             # Page components (Home, About, Projects, Contact)
├── models/            # 3D models and Three.js components
├── constants/         # Configuration data (skills, experiences, projects)
├── assets/            # Static files (images, icons, 3D assets)
├── hooks/             # Custom React hooks
├── App.jsx            # Main application entry
├── index.css          # Global styles
└── main.jsx           # React DOM render entry point

🚀 Quick Start

Prerequisites

  • Node.js 16+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/hongminglow/portfolio.git
cd portfolio

# Install dependencies
npm install

Development

# Start the development server with hot reload
npm run dev

The app will be available at http://localhost:5173 (or the port shown in terminal).

Build for Production

# Create an optimized production build
npm run build

# Preview the production build locally
npm run preview

Linting

# Run ESLint to check code quality
npm run lint

# Fix linting issues automatically
npm run lint:fix

📄 Content Sections

Home

Interactive 3D landing page with animated models and contextual information about my background, skills, and call-to-action links.

About

Detailed professional background, core competencies, and timeline of career growth and learning.

Projects

Curated showcase of significant projects with descriptions, technologies used, and links to source code or live demos.

Contact

Contact form to reach out for collaborations, job opportunities, or inquiries.

🎨 Key Features

  • Responsive Design – Optimized for desktop, tablet, and mobile devices
  • Cross-Browser Compatible – Works seamlessly across all major browsers
  • Accessibility – Built with accessibility best practices in mind
  • Performance Optimized – Vite ensures fast load times and efficient bundling
  • Interactive 3D – Three.js-powered animations that showcase technical depth

🔗 Links

📝 License

This portfolio is open source and available for reference. Feel free to explore the code and use it as inspiration for your own portfolio!


Last Updated: October 2025

About

A modern, interactive portfolio website showcasing 5+ years of full-stack software development experience

Topics

Resources

Stars

Watchers

Forks

Contributors