├── .babelrc ├── .eslintrc.json ├── .gitignore ├── .stylelintrc.json ├── LICENSE ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public └── _redirects ├── src ├── App.jsx ├── ThemeContext.jsx ├── assets │ ├── carousels │ │ ├── car rental screenshot 1.png │ │ ├── car rental screenshot 2.png │ │ ├── car rental screenshot 3.png │ │ ├── guess the word screenshot 1.png │ │ ├── guess the word screenshot 2.png │ │ ├── guess the word screenshot 3.png │ │ ├── metrics webapp screenshot 1.png │ │ ├── metrics webapp screenshot 2.png │ │ ├── recipe app screenshot 3.png │ │ ├── recipe app screenshot 4.png │ │ ├── recipe app screenshot 6.png │ │ ├── space travelers screenshot 1.png │ │ ├── space travelers screenshot 2.png │ │ ├── space travelers screenshot 3.png │ │ ├── tic tac toe screenshot 1.png │ │ ├── tic tac toe screenshot 2.png │ │ ├── tic tac toe screenshot 3.png │ │ ├── track budget screenshot 1.png │ │ ├── track budget screenshot 2.png │ │ ├── track budget screenshot 5.png │ │ ├── tvshow screenshot 1.png │ │ ├── tvshow screenshot 2.png │ │ └── tvshow screenshot 3.png │ ├── contact.svg │ ├── dark.png │ ├── index.js │ ├── light.png │ ├── logo.png │ ├── portfolio1.png │ ├── portfolio2.png │ ├── projects │ │ ├── carrental.png │ │ ├── guesstheword.png │ │ ├── mathmagician.png │ │ ├── metricswebapp.png │ │ ├── recipeapp.png │ │ ├── spacetravelers.png │ │ ├── tictactoe.png │ │ ├── trackbudget.png │ │ └── tvshow.png │ ├── services │ │ ├── fullstack.gif │ │ ├── react.gif │ │ └── responsive.gif │ └── socials │ │ ├── facebook (1).png │ │ ├── facebook.png │ │ ├── github (1).png │ │ ├── github.png │ │ ├── instagram (1).png │ │ ├── instagram.png │ │ ├── linkedin (1).png │ │ ├── linkedin.png │ │ ├── twitter (1).png │ │ └── twitter.png ├── components │ ├── About.jsx │ ├── Carousel.jsx │ ├── Contact.jsx │ ├── Experience.jsx │ ├── Footer.jsx │ ├── Home.jsx │ ├── Loader.jsx │ ├── Navbar.jsx │ ├── Popup.jsx │ ├── Service.jsx │ ├── Stars.jsx │ ├── TechStack.jsx │ ├── Testimonial.jsx │ ├── Work.jsx │ └── styles │ │ ├── about.module.css │ │ ├── carousel.module.css │ │ ├── contact.module.css │ │ ├── footer.module.css │ │ ├── home.module.css │ │ ├── navbar.module.css │ │ ├── popup.module.css │ │ ├── service.module.css │ │ ├── techstack.module.css │ │ ├── testimonial.module.css │ │ └── work.module.css ├── constants │ └── index.js ├── hoc │ ├── SectionWrapper.jsx │ └── index.js ├── index.css ├── main.jsx └── utils │ └── motion.js ├── tailwind.config.js └── vite.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-react" 4 | ], 5 | "plugins": ["@babel/plugin-syntax-jsx"] 6 | } -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es6": true, 5 | "jest": true 6 | }, 7 | "parser": "@babel/eslint-parser", 8 | "parserOptions": { 9 | "ecmaFeatures": { 10 | "jsx": true 11 | }, 12 | "ecmaVersion": 2018, 13 | "sourceType": "module" 14 | }, 15 | "extends": ["airbnb", "plugin:react/recommended", "plugin:react-hooks/recommended"], 16 | "plugins": ["react"], 17 | "rules": { 18 | "react/jsx-props-no-spreading": "off", 19 | "react/no-unknown-property": "off", 20 | "no-underscore-dangle": ["error", { "allow": ["_getIconUrl"] }], 21 | "react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }], 22 | "react/react-in-jsx-scope": "off", 23 | "import/no-unresolved": "off", 24 | "react/no-array-index-key": "off", 25 | "no-shadow": "off", 26 | "linebreak-style": "off", 27 | "max-len": ["error", { 28 | "code": 710, 29 | "ignoreComments": true, 30 | "ignoreUrls": true 31 | }] 32 | }, 33 | "ignorePatterns": [ 34 | "dist/", 35 | "build/" 36 | ] 37 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["stylelint-config-standard"], 3 | "plugins": ["stylelint-scss", "stylelint-csstree-validator"], 4 | "rules": { 5 | "at-rule-no-unknown": [ 6 | true, 7 | { 8 | "ignoreAtRules": ["tailwind", "apply", "variants", "responsive", "screen"] 9 | } 10 | ], 11 | "scss/at-rule-no-unknown": [ 12 | true, 13 | { 14 | "ignoreAtRules": ["tailwind", "apply", "variants", "responsive", "screen"] 15 | } 16 | ], 17 | "csstree/validator": null, 18 | "function-linear-gradient-no-nonstandard-direction": null 19 | }, 20 | "ignoreFiles": ["build/**", "dist/**", "**/reset*.css", "**/bootstrap*.css", "**/*.js", "**/*.jsx"] 21 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) [2023] [KaungMyatKyaw] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |

Portfolio

6 | 7 |
8 | 9 | 10 | 11 | # 📗 Table of Contents 12 | 13 | - [📖 About the Project](#about-project) 14 | - [🛠 Built With](#built-with) 15 | - [Tech Stack](#tech-stack) 16 | - [Key Features](#key-features) 17 | - [🚀 Live Demo](#live-demo) 18 | - [👥 Authors](#authors) 19 | - [🔭 Future Features](#future-features) 20 | - [🤝 Contributing](#contributing) 21 | - [⭐️ Show your support](#support) 22 | - [📝 License](#license) 23 | 24 | 25 | 26 | # 📖 [Portfolio] 27 | 28 |
29 | project sample 30 | project sample 31 |
32 | 33 |

Portfolio

34 | 35 |
36 | 37 | > Welcome to my dynamic portfolio, where the fusion of ReactJS, ThreeJS, and TailwindCSS, embellished with captivating animations from Framer Motion, creates an immersive experience. With a mobile-first approach, this responsive masterpiece ensures seamless viewing across devices. Hosted on the powerful platforms of Vercel and Netlify, my portfolio elegantly presents a showcase of creative ventures and professional accomplishments, inviting you to explore and be inspired. 38 | 39 | ## 🛠 Built With 40 | 41 | ### Tech Stack 42 | 43 |
44 | Client 45 | 50 |
51 | 52 | 53 | 54 | 55 | ### Key Features 56 | 57 | - **[3D_star_canvas]** 58 | - **[Light/Dark_theme]** 59 | 60 |

(back to top)

61 | 62 | 63 | 64 | ## 🚀 Live Demo 65 | 66 | - [Live Demo Link](https://rhbarry.me/) 67 | 68 |

(back to top)

69 | 70 | 71 | 72 | ## 👥 Authors 73 | 74 | 👤 **Antonio Fernandez** 75 | 76 | - GitHub: [GitHub](https://github.com/smart-dev613) 77 | - Twitter: [Twitter](https://twitter.com/Antonio-Fernandez) 78 | - LinkedIn: [LinkedIn](https://www.linkedin.com/in/antonio-fernandez-364928372) 79 | 80 |

(back to top)

81 | 82 | 83 | 84 | ## 🔭 Future Features 85 | 86 | - **[Experience_Section]** 87 | - **[Footer_motion]** 88 | 89 |

(back to top)

90 | 91 | 92 | 93 | ## 🤝 Contributing 94 | 95 | Contributions, issues, and feature requests are welcome! 96 | 97 | Feel free to check the [issues page](../../issues/). 98 | 99 |

(back to top)

100 | 101 | 102 | 103 | ## ⭐️ Show your support 104 | 105 | Give a ⭐️ if you like this project! 106 | 107 |

(back to top)

108 | 109 | 110 | 111 | ## 📝 License 112 | 113 | This project is [MIT](./LICENSE) licensed. 114 | 115 |

(back to top)

116 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Antonio Fernandez 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "portfolio", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "homepage": "https://rhaegar121.github.io/Portfolio/", 7 | "scripts": { 8 | "dev": "vite", 9 | "build": "vite build", 10 | "preview": "vite preview", 11 | "predeploy": "npm run build", 12 | "deploy": "gh-pages -d dist" 13 | }, 14 | "dependencies": { 15 | "@emailjs/browser": "^3.10.0", 16 | "@react-three/drei": "^9.61.3", 17 | "@react-three/fiber": "^8.12.0", 18 | "framer-motion": "^10.10.0", 19 | "leaflet": "^1.9.4", 20 | "maath": "^0.5.3", 21 | "postcss-custom-properties": "^13.2.1", 22 | "prop-types": "^15.8.1", 23 | "react": "^18.2.0", 24 | "react-dom": "^18.2.0", 25 | "react-icons": "^4.10.1", 26 | "react-leaflet": "^4.2.1", 27 | "react-parallax-tilt": "^1.7.121", 28 | "react-responsive": "^9.0.2", 29 | "react-router-dom": "^6.10.0", 30 | "react-slick": "^0.29.0", 31 | "react-tilt": "^1.0.2", 32 | "react-vertical-timeline-component": "^3.6.0", 33 | "slick-carousel": "^1.8.1" 34 | }, 35 | "devDependencies": { 36 | "@babel/core": "^7.22.8", 37 | "@babel/eslint-parser": "^7.22.7", 38 | "@babel/plugin-syntax-jsx": "^7.22.5", 39 | "@babel/preset-react": "^7.22.5", 40 | "@testing-library/jest-dom": "^6.1.2", 41 | "@testing-library/react": "^14.0.0", 42 | "@types/react": "^18.0.28", 43 | "@types/react-dom": "^18.0.11", 44 | "@vitejs/plugin-react": "^3.1.0", 45 | "autoprefixer": "^10.4.14", 46 | "eslint": "^7.32.0", 47 | "eslint-config-airbnb": "^18.2.1", 48 | "eslint-plugin-import": "^2.27.5", 49 | "eslint-plugin-jsx-a11y": "^6.7.1", 50 | "eslint-plugin-react": "^7.32.2", 51 | "eslint-plugin-react-hooks": "^4.6.0", 52 | "gh-pages": "^5.0.0", 53 | "jest": "^29.6.4", 54 | "postcss": "^8.4.21", 55 | "stylelint": "^13.13.1", 56 | "stylelint-config-standard": "^21.0.0", 57 | "stylelint-csstree-validator": "^1.9.0", 58 | "stylelint-scss": "^3.21.0", 59 | "tailwindcss": "^3.3.1", 60 | "vite": "^4.4.2" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { ThemeProvider } from './ThemeContext'; 2 | import Navbar from './components/Navbar'; 3 | import Home from './components/Home'; 4 | import About from './components/About'; 5 | import Service from './components/Service'; 6 | import TechStack from './components/TechStack'; 7 | import Work from './components/Work'; 8 | import Testimonial from './components/Testimonial'; 9 | import Contact from './components/Contact'; 10 | import Footer from './components/Footer'; 11 | import StarsCanvas from './components/Stars'; 12 | 13 | function App() { 14 | return ( 15 | 16 |
17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 |
30 | 31 |
32 |
33 |