projects

2025

Personal Portfolio

Next.jsReact 19Three.jsTypeScriptTailwindCSSDocker

A modern portfolio website built with Next.js and Three.js. Features interactive 3D graphics, responsive design, and a custom rendering engine for 3D models. Implemented with TypeScript, TailwindCSS, and deployed with Docker multi-stage builds.

  • Developed a responsive personal portfolio website featuring interactive 3D models and animations using Three.js and React Three Fiber
  • Implemented modern UI with TailwindCSS and optimized 3D rendering performance for smooth user experience across devices
  • Utilized Next.js App Router for efficient page routing and server components
  • Created a custom 3D model rendering system with interactive elements to showcase technical creativity
  • Deployed using Docker multi-stage builds for optimized production performance

NFT Topia

React 19Next.js 15TypeScriptTailwind CSSDaisyUISolidityHardhatRainbowKitWagmiViemStorybookIPFS

Developed NFT-Topia, a full-stack blockchain marketplace for creating, showcasing, and trading NFTs (Non-Fungible Tokens). The platform enables users to mint digital artworks as unique tokens, manage personal collections, and conduct secure transactions using cryptocurrency. Implemented with a modern tech stack and deployed to a live production environment.

  • Architected and implemented the smart contract system using Solidity for NFT minting, listing, and trading functionality
  • Built a responsive and intuitive frontend with Next.js and React, featuring multi-language support through internationalization
  • Integrated IPFS storage via Pinata for decentralized storage of NFT metadata and assets
  • Implemented secure wallet connection using RainbowKit and Wagmi for blockchain interaction
  • Created a modular, domain-driven application structure for maintainable and scalable codebase
  • Configured testing, deployment, and verification workflows for both frontend and smart contracts

2023

Knowledge Middle Platform

ReactTypeScriptRx.jsAnt DesignSSODecision TreesD3.js

A knowledge platform developed using React, Ant Design, and Rx.js, featuring dashboard, single sign-on functionality, multi-window communication, and decision tree visualization. Optimized frontend code and resolved browser compatibility issues.

  • Successfully reproduced the homepage dashboard design, receiving client praise
  • Integrated single sign-on functionality
  • Created multi-window communication capabilities
  • Led the design of backend chart data structures
  • Optimized frontend code using the chain of responsibility pattern, simplifying over 20 consecutive if-else statements
  • Implemented decision tree visualization: created a visual representation of decision trees using tree data structure objects
  • Built a desktop application using Electron
  • Implemented lazy loading for various parts of the homepage
  • Resolved browser compatibility issues to support Firefox 52 and Chrome 69

Project Screenshots

Dashboard
Dashboard

2022

Poster Low-Code Platform

JavaScriptTypeScriptVueReactWebpackCanvasNode.jsFaaS

A drag-and-drop based frontend Web editor with a self-developed rendering engine capable of rendering Vue or React components. Features include UI editor, light code, FaaS, and preview pages. Optimization improved delivery efficiency by 50%.

3D Meteorological Visualization Platform

TypeScriptJavaScriptWebGLCesium.jsMapBox GLVue.jsWebpack

Developed a sophisticated 3D visualization platform for meteorological data using WebGL, Cesium.js and JavaScript/TypeScript that enables weather scientists and meteorologists to analyze complex atmospheric phenomena.

  • Implemented advanced 3D meteorological visualizations including:

    • Wind field simulations
    • Radar data rendering
    • Air quality modeling
  • Engineered comprehensive visualization modules with customizable parameters for:

    • Wind speed & direction
    • Particle systems density
    • Color mapping for data intensity
    • Multiple atmospheric layers
  • Created modular, reusable components that handle various data sources and visualization types, enabling rapid development of new meteorological visualizations

  • Developed interactive elements for enhanced data analysis:

    • Dynamic legends
    • Time-based data filtering
    • Advanced camera controls
  • Built real-world application examples:

    • 3D wind fields visualization
    • Ground-attached wind patterns
    • Radar 3D isosurface rendering
    • Air quality monitoring
  • Utilized WebGL shaders to optimize performance for real-time rendering of meteorological data with millions of particles

2021

Standardized Frontend Design

JavaScriptVueESLintViteWebpackCSSi18n

A frontend standardization project built from scratch, including documentation website and Playground website. Implemented automatic generation of navigation and sidebar structures, integrated login page, route switching, internationalization, and other features.