MCPcopy Index your code
hub / github.com/codebucks27/react-portfolio-final

github.com/codebucks27/react-portfolio-final @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
30 symbols 83 edges 23 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build a Stunning Portfolio with React JS using Styled-Components and Motion for awesome Animations

GitHub stars   GitHub forks   Github Followers  

This repository contains the final code for the Portfolio Website in ReactJS.

For the Demo and Final Code check out this link 👇:

Checkout this Responsive Portfolio in ReactJS

If you want to learn how to create it, follow the tutorial below 👇:

https://youtu.be/jcohAIaSy2M

YouTube Video Views


✨ Checkout my brand new SaaS application -> AI Headshot Generator


🆕 2026 modernization update

The original tutorial code targeted Create React App and an older set of libraries. The current main branch has been brought up to date. If you want the original tutorial code, check out commit 5cef54f (or any commit before this update) — the older version is preserved in git history.

What changed

  • Build tool: removed react-scripts (Create React App) and migrated to Vite 8 with @vitejs/plugin-react. Faster dev server, faster builds, plain ES modules.
  • Package manager: project now uses Bun instead of npm/yarn (works fine with either, but bun.lockb is the source of truth).
  • React 19 + react-dom 19 (was React 18).
  • react-router-dom 7 (was 6) — declarative BrowserRouter / Routes / Route API used here is unchanged.
  • framer-motion → motion 12. The package was renamed; imports moved from framer-motion to motion/react.
  • styled-components 6 (was 5). All non-DOM props (click, color, img, top, left, right) were converted to transient props ($-prefixed) so they don't leak onto the DOM.
  • tsparticles 3 with the new @tsparticles/react wrapper. react-tsparticles is deprecated. The component now uses initParticlesEngine + loadFull and options instead of the old params prop.
  • Removed unnecessary CRA leftovers: reportWebVitals.js, setupTests.js, App.test.js, App.css, index.css, logo.svg, manifest.json, logo192.png, logo512.png, package-lock.json, plus data/AllSvg.txt and data/Text.txt scratch files.
  • JSX-bearing files were renamed from .js to .jsx (Vite/Rolldown only treats .jsx as JSX by default).

Looking for the old code?

Every previous version is kept in git history. To run the original CRA-based version:

git checkout 5cef54f
npm install
npm start

Images of The Portfolio Website

HOME Intro Blog Home Mobile Intro Mobile Intro Blog

Resources Used in This Project

Design in: https://www.figma.com/

SVG Icons from: https://fontawesome.com/

Spaceman 3D image from: https://www.figma.com/community/plugin/769588393361258724/Vectary-3D-Elements

Audio: Music by Jonas from Pixabay

Background photo by Patrick Tomasso on Unsplash

Getting started

Make sure you have Bun installed (bun --version should print 1.0+).

bun install
bun run dev      # start the Vite dev server at http://localhost:3000
bun run build    # production build to ./dist
bun run preview  # preview the production build locally

The project is plain Vite + React, so npm install && npm run dev works too if you'd rather not use Bun.

Core symbols most depended-on inside this repo

handleClick
called by 1
src/components/Main.jsx
handleClick
called by 1
src/subComponents/SoundBar.jsx
App
called by 0
src/App.jsx
BlogComponent
called by 0
src/components/BlogComponent.jsx
Intro
called by 0
src/components/Intro.jsx
PowerBtn
called by 0
src/components/AllSvgs.jsx
Github
called by 0
src/components/AllSvgs.jsx
Twitter
called by 0
src/components/AllSvgs.jsx

Shape

Function 30

Languages

TypeScript100%

Modules by API surface

src/components/AllSvgs.jsx10 symbols
src/subComponents/SoundBar.jsx2 symbols
src/subComponents/Anchor.jsx2 symbols
src/components/WorkPage.jsx2 symbols
src/components/Main.jsx2 symbols
src/subComponents/SocialIcons.jsx1 symbols
src/subComponents/PowerButton.jsx1 symbols
src/subComponents/ParticleComponent.jsx1 symbols
src/subComponents/LogoComponent.jsx1 symbols
src/subComponents/Card.jsx1 symbols
src/subComponents/BigTitlte.jsx1 symbols
src/components/MySkillsPage.jsx1 symbols

For agents

$ claude mcp add react-portfolio-final \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact