Bits of Me - Personal Portfolio
magicherry.github.io
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.
- 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-pdffor 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.
Clone down this repository. You will need these tools installed:
git(for cloning)node20.x (LTS) andnpm(bundled with Node)- Optional:
nvmfor managing Node versions - Optional:
vercelCLI if you plan to deploy with Vercel
Install dependencies and start the development server:
npm install
npm startRuns the app in the development mode.
Open http://localhost:3001 to view it in the browser.
The page will reload if you make edits.
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.pdfwith your own PDF resume.
Grateful to the open-source community and the following projects for inspiration and building blocks:
- React
- Bootstrap
- React-Bootstrap
- React Icons
- Vercel
- Contributors of the original portfolio template by Soumyajit

