├── .github └── workflows │ └── main.yml ├── .gitignore ├── README.MD ├── eslint.config.js ├── index.html ├── javascript.svg ├── package.json ├── public ├── configs │ ├── experiencesData.json │ ├── generalData.json │ ├── projectsData.json │ ├── skillsData.json │ └── socialsData.json ├── fonts │ ├── IBMPlexSans-Bold.ttf │ └── IBMPlexSans-Regular.ttf ├── logos │ ├── css-logo.png │ ├── email-logo.png │ ├── github-logo.png │ ├── html-logo.png │ ├── js-logo.png │ ├── linkedin-logo.png │ ├── nextjs-logo.png │ ├── postgres-logo.png │ ├── python-logo.png │ ├── react-logo.png │ ├── substack-logo.png │ ├── tailwind-logo.png │ ├── ts-logo.png │ ├── x-logo.png │ └── youtube-logo.png ├── projects │ ├── kirby-ts.png │ ├── platformer-js.png │ └── sonic-js.png ├── shaders │ └── tiledPattern.frag ├── sprites │ └── player.png └── vite.svg ├── src ├── ReactUI.jsx ├── components │ ├── EmailIcon.js │ ├── Icon.js │ ├── ProjectCard.js │ ├── Section.js │ ├── SkillIcon.js │ ├── SocialIcon.js │ └── WorkExperienceCard.js ├── constants.js ├── entities │ └── Player.js ├── initGame.js ├── kaplayCtx.js ├── main.jsx ├── reactComponents │ ├── CameraController.jsx │ ├── EmailModal.jsx │ ├── ProjectModal.jsx │ └── SocialModal.jsx ├── store.js └── utils.js ├── style.css └── vite.config.js /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/.gitignore -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/README.MD -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/index.html -------------------------------------------------------------------------------- /javascript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/javascript.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/package.json -------------------------------------------------------------------------------- /public/configs/experiencesData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/configs/experiencesData.json -------------------------------------------------------------------------------- /public/configs/generalData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/configs/generalData.json -------------------------------------------------------------------------------- /public/configs/projectsData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/configs/projectsData.json -------------------------------------------------------------------------------- /public/configs/skillsData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/configs/skillsData.json -------------------------------------------------------------------------------- /public/configs/socialsData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/configs/socialsData.json -------------------------------------------------------------------------------- /public/fonts/IBMPlexSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/fonts/IBMPlexSans-Bold.ttf -------------------------------------------------------------------------------- /public/fonts/IBMPlexSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/fonts/IBMPlexSans-Regular.ttf -------------------------------------------------------------------------------- /public/logos/css-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/css-logo.png -------------------------------------------------------------------------------- /public/logos/email-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/email-logo.png -------------------------------------------------------------------------------- /public/logos/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/github-logo.png -------------------------------------------------------------------------------- /public/logos/html-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/html-logo.png -------------------------------------------------------------------------------- /public/logos/js-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/js-logo.png -------------------------------------------------------------------------------- /public/logos/linkedin-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/linkedin-logo.png -------------------------------------------------------------------------------- /public/logos/nextjs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/nextjs-logo.png -------------------------------------------------------------------------------- /public/logos/postgres-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/postgres-logo.png -------------------------------------------------------------------------------- /public/logos/python-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/python-logo.png -------------------------------------------------------------------------------- /public/logos/react-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/react-logo.png -------------------------------------------------------------------------------- /public/logos/substack-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/substack-logo.png -------------------------------------------------------------------------------- /public/logos/tailwind-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/tailwind-logo.png -------------------------------------------------------------------------------- /public/logos/ts-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/ts-logo.png -------------------------------------------------------------------------------- /public/logos/x-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/x-logo.png -------------------------------------------------------------------------------- /public/logos/youtube-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/logos/youtube-logo.png -------------------------------------------------------------------------------- /public/projects/kirby-ts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/projects/kirby-ts.png -------------------------------------------------------------------------------- /public/projects/platformer-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/projects/platformer-js.png -------------------------------------------------------------------------------- /public/projects/sonic-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/projects/sonic-js.png -------------------------------------------------------------------------------- /public/shaders/tiledPattern.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/shaders/tiledPattern.frag -------------------------------------------------------------------------------- /public/sprites/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/sprites/player.png -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/ReactUI.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/ReactUI.jsx -------------------------------------------------------------------------------- /src/components/EmailIcon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/EmailIcon.js -------------------------------------------------------------------------------- /src/components/Icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/Icon.js -------------------------------------------------------------------------------- /src/components/ProjectCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/ProjectCard.js -------------------------------------------------------------------------------- /src/components/Section.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/Section.js -------------------------------------------------------------------------------- /src/components/SkillIcon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/SkillIcon.js -------------------------------------------------------------------------------- /src/components/SocialIcon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/SocialIcon.js -------------------------------------------------------------------------------- /src/components/WorkExperienceCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/components/WorkExperienceCard.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/entities/Player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/entities/Player.js -------------------------------------------------------------------------------- /src/initGame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/initGame.js -------------------------------------------------------------------------------- /src/kaplayCtx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/kaplayCtx.js -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/main.jsx -------------------------------------------------------------------------------- /src/reactComponents/CameraController.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/reactComponents/CameraController.jsx -------------------------------------------------------------------------------- /src/reactComponents/EmailModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/reactComponents/EmailModal.jsx -------------------------------------------------------------------------------- /src/reactComponents/ProjectModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/reactComponents/ProjectModal.jsx -------------------------------------------------------------------------------- /src/reactComponents/SocialModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/reactComponents/SocialModal.jsx -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/store.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/src/utils.js -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/style.css -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSLegendDev/new-2d-portfolio/HEAD/vite.config.js --------------------------------------------------------------------------------