Sam Lum
← Back to Projects

Web Development and Personal Branding

Mechanical Engineering Portfolio

A responsive portfolio website designed and developed to communicate my engineering experience, project work, and professional goals clearly to recruiters and engineering teams.

Next.jsTypeScriptTailwind CSSVercelAI
Homepage of Sam Lum's mechanical engineering portfolio

Role

Designer and Developer

Timeline

Summer 2026

Tools

Next.js, TypeScript, Tailwind CSS, Vercel, AI

Focus

Responsive design, project storytelling, and personal branding

Objective

Present engineering experience in a clear, professional format.

The goal was to create more than a digital resume. The site was designed to give recruiters a visual overview of my engineering interests while providing enough depth to understand the process, tools, and decisions behind each project.

Since this was my first website project, I developed it incrementally by building reusable components, testing each page locally, and deploying updates through GitHub and Vercel.

Key Features

Responsive layouts designed for desktop and mobile devices

Project case studies presenting engineering work and design decisions

Consistent maroon visual identity based on the professional headshot

Reusable React components for navigation, project cards, and page sections

SEO metadata, social sharing previews, loading states, and a custom 404 page

Continuous deployment through GitHub and Vercel

Development Process

Built through iterative design, testing, and deployment.

I began by defining the site structure and visual direction, choosing a minimal layout with subtle engineering details and a maroon accent color drawn from my professional headshot.

I then built the site using Next.js and TypeScript, with Tailwind CSS controlling the responsive layouts and visual system. Reusable components helped maintain consistency across the home page, project pages, gallery, about page, contact page, navigation, and footer.

Throughout development, I tested the site locally, corrected mobile layout issues, resolved TypeScript deployment errors, and used Git and GitHub to track changes. Vercel was used for production deployment and automatic updates after each push.

Explore another project

View the complete project collection.

All Projects