├── public ├── robots.txt ├── favicon.ico ├── logo192.png ├── logo512.png ├── manifest.json └── index.html ├── screenshots ├── s1.png ├── s2.png ├── s3.png ├── s4.png └── s5.png ├── src ├── images │ └── logo.png ├── components │ ├── utils │ │ ├── ToolTag.js │ │ ├── CustomSkillTag.js │ │ └── FrameworkTag.js │ ├── Footer.js │ ├── Freelancer.js │ ├── CTA.js │ ├── SkillsProjects.js │ ├── Banner.js │ ├── Education.js │ ├── Projects.js │ └── Header.js ├── index.js ├── index.css ├── data │ └── skill.js └── App.js ├── README.md ├── .gitignore └── package.json /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/public/logo512.png -------------------------------------------------------------------------------- /screenshots/s1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/screenshots/s1.png -------------------------------------------------------------------------------- /screenshots/s2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/screenshots/s2.png -------------------------------------------------------------------------------- /screenshots/s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/screenshots/s3.png -------------------------------------------------------------------------------- /screenshots/s4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/screenshots/s4.png -------------------------------------------------------------------------------- /screenshots/s5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/screenshots/s5.png -------------------------------------------------------------------------------- /src/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/princepatelcodes/react_chakra_portfolio/HEAD/src/images/logo.png -------------------------------------------------------------------------------- /src/components/utils/ToolTag.js: -------------------------------------------------------------------------------- 1 | import { Tag } from '@chakra-ui/react' 2 | import React from 'react' 3 | 4 | export default function ToolTag({ skill }) { 5 | return ( 6 | {skill} 7 | ) 8 | } 9 | -------------------------------------------------------------------------------- /src/components/utils/CustomSkillTag.js: -------------------------------------------------------------------------------- 1 | import { Tag } from '@chakra-ui/react' 2 | import React from 'react' 3 | 4 | export default function CustomSkillTag({ skill }) { 5 | return ( 6 | {skill} 7 | ) 8 | } 9 | -------------------------------------------------------------------------------- /src/components/utils/FrameworkTag.js: -------------------------------------------------------------------------------- 1 | import { Tag } from '@chakra-ui/react' 2 | import React from 'react' 3 | 4 | export default function FrameworkTag({ skill }) { 5 | return ( 6 | {skill} 7 | ) 8 | } 9 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import './index.css'; 4 | import App from './App'; 5 | 6 | const root = ReactDOM.createRoot(document.getElementById('root')); 7 | root.render( 8 | 9 | 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Portfolio 2 | 3 | Trying to get better with chakra UI by making a portfolio kind of website with aos. 4 | 5 | ## Devicons 6 | 7 | Add more devicons from [here](https://www.npmjs.com/package/devicon-react-svg). 8 | 9 | ## Screenshots 10 | 11 | ![Image 1](screenshots/s1.png) 12 | ![Image 2](screenshots/s2.png) 13 | ![Image 3](screenshots/s3.png) 14 | ![Image 4](screenshots/s4.png) 15 | ![Image 5](screenshots/s5.png) 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | 25 | package.lock-json -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap'); 2 | 3 | html { 4 | scroll-behavior: smooth; 5 | } 6 | 7 | body { 8 | margin: 0; 9 | font-family: 'DM Sans' !important; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | scroll-behavior: smooth; 13 | } 14 | 15 | code { 16 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 17 | monospace; 18 | } -------------------------------------------------------------------------------- /src/data/skill.js: -------------------------------------------------------------------------------- 1 | import { DiAndroid, DiDart, DiNodejs, DiReact } from "react-icons/di"; 2 | 3 | const data = [ 4 | { icon: DiAndroid, title: "Android", }, 5 | { icon: DiDart, title: "Dart", }, 6 | { icon: DiNodejs, title: "Node ", }, 7 | { icon: DiReact, title: "React Js", }, 8 | { icon: DiAndroid, title: "Android", }, 9 | { icon: DiDart, title: "Dart", }, 10 | { icon: DiNodejs, title: "Node ", }, 11 | { icon: DiReact, title: "React Js", }, 12 | ]; 13 | 14 | export default data; 15 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | Prince Patel | Portfolio 15 | 16 | 17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react_charka_portfolio", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@chakra-ui/icons": "^2.0.4", 7 | "@chakra-ui/react": "^2.2.4", 8 | "@emotion/react": "^11.9.3", 9 | "@emotion/styled": "^11.9.3", 10 | "@testing-library/jest-dom": "^5.16.4", 11 | "@testing-library/react": "^13.3.0", 12 | "@testing-library/user-event": "^13.5.0", 13 | "aos": "^2.3.4", 14 | "devicon-react-svg": "^0.2.3", 15 | "framer-motion": "^6.5.1", 16 | "react": "^18.2.0", 17 | "react-dom": "^18.2.0", 18 | "react-icons": "^4.4.0", 19 | "react-scripts": "5.0.1", 20 | "web-vitals": "^2.1.4" 21 | }, 22 | "scripts": { 23 | "start": "react-scripts start", 24 | "build": "react-scripts build", 25 | "test": "react-scripts test", 26 | "eject": "react-scripts eject" 27 | }, 28 | "eslintConfig": { 29 | "extends": [ 30 | "react-app", 31 | "react-app/jest" 32 | ] 33 | }, 34 | "browserslist": { 35 | "production": [ 36 | ">0.2%", 37 | "not dead", 38 | "not op_mini all" 39 | ], 40 | "development": [ 41 | "last 1 chrome version", 42 | "last 1 firefox version", 43 | "last 1 safari version" 44 | ] 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/components/Footer.js: -------------------------------------------------------------------------------- 1 | import { ButtonGroup, Container, IconButton, Stack, Text } from '@chakra-ui/react' 2 | import * as React from 'react' 3 | import { FaFacebook, FaInstagram, FaTwitter } from 'react-icons/fa' 4 | 5 | 6 | export const Footer = () => ( 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Prince Patel 17 | 18 | 19 | ) -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | 2 | import { useEffect } from 'react'; 3 | import { ChakraProvider, extendTheme } from '@chakra-ui/react'; 4 | import Header from './components/Header'; 5 | import Aos from 'aos'; 6 | import 'aos/dist/aos.css'; 7 | import CTA from './components/CTA'; 8 | import { Footer } from './components/Footer'; 9 | import Banner from './components/Banner'; 10 | import SkillsProjects from './components/SkillsProjects'; 11 | 12 | 13 | function App() { 14 | const theme = extendTheme({ 15 | styles: { 16 | global: { 17 | // styles for the `body` 18 | body: { 19 | bg: '#dbd6e7', 20 | color: 'white', 21 | }, 22 | // styles for the `a` 23 | a: { 24 | color: 'teal.500', 25 | _hover: { 26 | textDecoration: 'underline', 27 | }, 28 | }, 29 | }, 30 | }, 31 | colors: { 32 | primary : { 33 | "50": "#f5f7fe", 34 | "100": "#d9dffa", 35 | "200": "#b8c4f5", 36 | "300": "#8fa2ef", 37 | "400": "#788fec", 38 | "500": "#5874e7", 39 | "600": "#3a5ce3", 40 | "700": "#163ede", 41 | "800": "#002ad2", 42 | "900": "#001f9b" 43 | } 44 | }, 45 | fonts: { 46 | heading: `'DM Sans', sans-serif`, 47 | body: `'DM Sans', sans-serif`, 48 | }, 49 | }) 50 | 51 | useEffect(() => { 52 | Aos.init({ 53 | duration: 300, 54 | once: true, 55 | }); 56 | }, []); 57 | 58 | return ( 59 | 60 |
61 | 62 | 63 | 64 |