Skip to content

Magicherry/Magicherry.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

227 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bits of Me - Personal Portfolio
magicherry.github.io

Overview

A modern, highly interactive personal portfolio built with React. Evolved from an open-source template, this project has been extensively customized with a focus on fluid animations, glassmorphic design, and a wonderful user experience.

Whether viewed on a desktop or a mobile device, the portfolio adapts seamlessly—featuring dynamic navigation systems, interactive project showcases, and subtle visual feedback that brings the interface to life.

Home Page (with Top Navigation)

Home Page

About Page (with Side Navigation)

About Page


Highlights & Features

  • Modern Tech Stack: Built with React 18, React Router v6, and Bootstrap 5.
  • Advanced Navigation System:
    • Desktop: Floating glassmorphic top pill navigation with an optional side panel.
    • Mobile: App-like bottom navigation bar with smooth sliding pill indicators.
  • Interactive UI/UX:
    • Custom mouse glow effects on buttons and navigation elements.
    • Scroll-triggered fade-in animations.
    • Interactive particle background (@tsparticles/react).
  • Project Showcase: Redesigned Projects section with tag filtering and flexible List/Grid layout toggles.
  • Professional Tracks: Dedicated experience timeline using react-vertical-timeline-component.
  • Integrated Resume: Built-in PDF viewer using react-pdf for seamless resume reading.
  • GitHub Integration: Live GitHub contribution calendar visualization.
  • Responsive & Polished: Mobile-first design with glassmorphic visuals, subtle blurs, and a clean contemporary aesthetic.

Prerequisites & Setup

Clone down this repository. You will need these tools installed:

  • git (for cloning)
  • node 20.x (LTS) and npm (bundled with Node)
  • Optional: nvm for managing Node versions
  • Optional: vercel CLI if you plan to deploy with Vercel

Local Development

Install dependencies and start the development server:

npm install
npm start

Runs the app in the development mode.
Open http://localhost:3001 to view it in the browser.

The page will reload if you make edits.

Usage & Customization

Open the project folder and navigate to /src/components/.
Each section is modularized for clarity, making it easy to adjust structure, visuals, or interactions as the portfolio evolves.

  • Data Customization: Update your personal information, projects, and experiences in the respective data files (e.g., src/components/Projects/ProjectData.js).
  • Assets: Replace images in the src/Assets/ directory.
  • Resume: Replace src/Assets/cv/Yuting_Zhou_CV.pdf with your own PDF resume.

Acknowledgements

Grateful to the open-source community and the following projects for inspiration and building blocks:

About

A modern React-based personal portfolio featuring smooth animations, glassmorphic design, and an interactive UX.

Topics

Resources

License

Stars

Watchers

Forks

Contributors