Profile

Hi, my name is

Ryan Zhang

I'm a

Front-End Developer

Building accessible, pixel-perfect web experiences with React (Next.js) and TypeScript.

About Me

I'm a junior full-stack developer and Master's student in IT based in Melbourne, Australia. I enjoy building end-to-end web applications with React, Next.js, and Tailwind CSS, with a focus on clean design and smooth user experiences.

On the back end, I work with Node.js, SQL, and RESTful APIs to design reliable data flows and practical system architecture. I'm particularly interested in writing maintainable code, optimizing performance, and turning ideas into working products.

When I'm not coding, you'll probably find me exploring Melbourne's café scene or sketching ideas for my next side project.

My Projects

KeyMotion

A fully featured typing speed test application that monitors and analyzes overall typing performance. It delivers detailed metrics such as total words typed, error count, and accuracy percentage, enabling users to track their progress and enhance their typing proficiency.

  • React
  • TypeScript
  • Tailwind
  • Framer Motion
  • Vercel

My Portfolio

A responsive personal portfolio website built with Next.js and TypeScript, featuring a clean UI powered by Tailwind CSS. It includes smooth scroll animations with Framer Motion, a dynamic project showcase, and a fully functional contact form. Deployed on Vercel for optimal performance.

  • Next.js
  • React
  • TypeScript
  • Tailwind
  • Framer Motion
  • Vercel

TicketSnap

An AI-powered movie ticket generator built with Google Gemini. It can auto-fill movie metadata, generate an art-style poster, extract the dominant color palette, and render tickets in three layouts (Story, Classic, Social). Export high-resolution ticket images with one click.

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Google Gemini API
  • html2canvas

My Skills

My Experiences