├── .gitignore
├── README.md
├── package-lock.json
├── package.json
├── public
├── favicon.ico
├── images
│ ├── Development-pana.png
│ ├── Microsoft.png
│ ├── React.png
│ ├── bootstrap.png
│ ├── c-sharp.png
│ ├── c.png
│ ├── cpp.png
│ ├── css.png
│ ├── html.png
│ ├── js.png
│ ├── nomad-amico.png
│ ├── nomad-bro.png
│ ├── python.png
│ └── sql-server.png
├── index.html
├── logo192.png
├── logo512.png
├── manifest.json
├── portfolio-images
│ ├── m-01.png
│ ├── m-02.png
│ ├── m-03.png
│ ├── n-01.png
│ ├── n-02.png
│ ├── n-03.png
│ ├── n-04.png
│ ├── resume-1.jpg
│ ├── resume-2.jpg
│ ├── resume-3.jpg
│ ├── resume-4.jpg
│ ├── solo-01.png
│ ├── solo-02.png
│ ├── solo-03.png
│ ├── solo-04.png
│ ├── tour-01.png
│ ├── tour-02.png
│ ├── tour-03.jpg
│ ├── tour-04.jpg
│ ├── tour-05.jpg
│ ├── w-01.png
│ ├── w-02.png
│ └── w-03.png
└── robots.txt
└── src
├── App.css
├── App.js
├── App.test.js
├── components
├── About.js
├── Home.js
├── MyWork.js
├── Resume.js
├── Sidebar.js
└── Skills.js
├── index.css
├── index.js
├── reportWebVitals.js
└── setupTests.js
/.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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # React Portfolio, Multiple pages
2 |
3 | ## Features
4 |
5 | • Multi-Page Layout
6 |
7 | • Modern Design
8 |
9 | • React-Icons
10 |
11 | • Illustrations
12 |
13 | ## How to use
14 |
15 | ① fork the repository and clone locally
16 |
17 | ② run `npm install` to install dependencies
18 |
19 | ③ once installation is complete, run `npm run start` to get your local copy running in the browser.
20 |
21 | ## Template instructions
22 |
23 | ① Replace the Images
24 |
25 | • In public folder there are two folders for images. Replace those images with yours and if your image have different name then you need to change the src of img tag in particular component
26 |
27 | ② edit App.css
28 |
29 | • In App.css follow the instructions for color theme and font family
30 |
31 | ③ Replace Informations
32 |
33 | • In all components you need to replace my information with your's.
34 |
35 | • Replace Name, About, Skills, Resume, My Works
36 |
37 | • Replace my contact information links with your's inside Sidebar component
38 |
39 | • If you want to replace Icons then visit: https://react-icons.github.io/react-icons/
40 |
41 |
42 | ## Illustrations
43 |
44 | • https://storyset.com/web
45 | • https://storyset.com/nature
46 |
47 | ---
48 |
49 | After all necessary changes, you can commit and push your changes to your forked repository, and deploy however you like.
50 |
51 | All that I ask is please link my profile somewhere in your ReadMe when you deploy, or wherever.
52 |
53 | Send me your portfolio link here: `gohilyagnik3@gmail.com`
54 |
55 | 
56 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "portfolio",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.5",
7 | "@testing-library/react": "^13.3.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "react": "^18.2.0",
10 | "react-dom": "^18.2.0",
11 | "react-icons": "^4.4.0",
12 | "react-router-dom": "^6.3.0",
13 | "react-scripts": "5.0.1",
14 | "web-vitals": "^2.1.4"
15 | },
16 | "scripts": {
17 | "start": "react-scripts start",
18 | "build": "react-scripts build",
19 | "test": "react-scripts test",
20 | "eject": "react-scripts eject"
21 | },
22 | "eslintConfig": {
23 | "extends": [
24 | "react-app",
25 | "react-app/jest"
26 | ]
27 | },
28 | "browserslist": {
29 | "production": [
30 | ">0.2%",
31 | "not dead",
32 | "not op_mini all"
33 | ],
34 | "development": [
35 | "last 1 chrome version",
36 | "last 1 firefox version",
37 | "last 1 safari version"
38 | ]
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/favicon.ico
--------------------------------------------------------------------------------
/public/images/Development-pana.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/Development-pana.png
--------------------------------------------------------------------------------
/public/images/Microsoft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/Microsoft.png
--------------------------------------------------------------------------------
/public/images/React.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/React.png
--------------------------------------------------------------------------------
/public/images/bootstrap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/bootstrap.png
--------------------------------------------------------------------------------
/public/images/c-sharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/c-sharp.png
--------------------------------------------------------------------------------
/public/images/c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/c.png
--------------------------------------------------------------------------------
/public/images/cpp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/cpp.png
--------------------------------------------------------------------------------
/public/images/css.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/css.png
--------------------------------------------------------------------------------
/public/images/html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/html.png
--------------------------------------------------------------------------------
/public/images/js.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/js.png
--------------------------------------------------------------------------------
/public/images/nomad-amico.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/nomad-amico.png
--------------------------------------------------------------------------------
/public/images/nomad-bro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/nomad-bro.png
--------------------------------------------------------------------------------
/public/images/python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/python.png
--------------------------------------------------------------------------------
/public/images/sql-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/images/sql-server.png
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
17 |
18 |
27 |
28 | Portfolio
29 |
30 |
31 | You need to enable JavaScript to run this app.
32 |
33 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/logo512.png
--------------------------------------------------------------------------------
/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/portfolio-images/m-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/m-01.png
--------------------------------------------------------------------------------
/public/portfolio-images/m-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/m-02.png
--------------------------------------------------------------------------------
/public/portfolio-images/m-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/m-03.png
--------------------------------------------------------------------------------
/public/portfolio-images/n-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/n-01.png
--------------------------------------------------------------------------------
/public/portfolio-images/n-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/n-02.png
--------------------------------------------------------------------------------
/public/portfolio-images/n-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/n-03.png
--------------------------------------------------------------------------------
/public/portfolio-images/n-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/n-04.png
--------------------------------------------------------------------------------
/public/portfolio-images/resume-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/resume-1.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/resume-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/resume-2.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/resume-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/resume-3.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/resume-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/resume-4.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/solo-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/solo-01.png
--------------------------------------------------------------------------------
/public/portfolio-images/solo-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/solo-02.png
--------------------------------------------------------------------------------
/public/portfolio-images/solo-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/solo-03.png
--------------------------------------------------------------------------------
/public/portfolio-images/solo-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/solo-04.png
--------------------------------------------------------------------------------
/public/portfolio-images/tour-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/tour-01.png
--------------------------------------------------------------------------------
/public/portfolio-images/tour-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/tour-02.png
--------------------------------------------------------------------------------
/public/portfolio-images/tour-03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/tour-03.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/tour-04.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/tour-04.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/tour-05.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/tour-05.jpg
--------------------------------------------------------------------------------
/public/portfolio-images/w-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/w-01.png
--------------------------------------------------------------------------------
/public/portfolio-images/w-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/w-02.png
--------------------------------------------------------------------------------
/public/portfolio-images/w-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Yagnik-Gohil/Portfolio/f26219af8141db04e231a61f7dc1cf3c19824b2f/public/portfolio-images/w-03.png
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | /*
2 | Color Scheme:
3 | Get your favourite theme here: https://colorhunt.co/ and change all occurrences of below colors
4 |
5 | #1A1A2E Black
6 | #16213E Dark Blue
7 | #0F3460 Blue
8 | #E94560 Red
9 |
10 | Fonts:
11 | https://fonts.google.com/
12 |
13 | go to google fonts and select one regular and one bold font and replpace the import url
14 | change font-family in
15 | html, body
16 | ff-jose
17 | font-big
18 |
19 | */
20 |
21 |
22 | @import url('https://fonts.googleapis.com/css2?family=Jost&family=Quicksand&display=swap');
23 |
24 | html, body{
25 | margin: 0;
26 | font-family: 'Quicksand', sans-serif;
27 | background-color: #16213E;
28 | color: white;
29 | }
30 |
31 | .ff-jose{
32 | font-family: 'Jost', sans-serif ;
33 | }
34 | .font-big{
35 | font-family: 'Jost', sans-serif;
36 | font-size: 50px;
37 | font-weight: bolder;
38 | letter-spacing: 2px;
39 | }
40 | .bg-dark{
41 | background-color: #1A1A2E !important;
42 | }
43 | .bg-blue {
44 | background-color: #0F3460;
45 | }
46 | .text-red {
47 | color: #E94560;
48 | }
49 | .text-black {
50 | color: #1A1A2E;
51 | }
52 | .dropdown-item:active {
53 | background-color: #0F3460 !important;
54 | }
55 | .active {
56 | color: #E94560 !important;
57 | background-color: #1A1A2E !important;
58 | font-weight: 600;
59 | transition: transform 0.2s;
60 | transform: scale(1.1);
61 | }
62 | @keyframes slideInLeft {
63 | 0% {
64 | transform: translateX(-100%);
65 | }
66 | 100% {
67 | transform: translateX(0);
68 | }
69 | }
70 | @keyframes slideInTop {
71 | 0% {
72 | transform: translateY(-10%);
73 | opacity: 0;
74 | }
75 | 100% {
76 | transform: translateY(0);
77 | }
78 | }
79 | @keyframes slideInBottom {
80 | 0% {
81 | transform: translateY(10%);
82 | opacity: 0;
83 | }
84 | 100% {
85 | transform: translateY(0);
86 | }
87 | }
88 | @keyframes slideInBottomTechnology {
89 | 0% {
90 | transform: translateY(10%);
91 | }
92 | 100% {
93 | transform: translateY(0);
94 | }
95 | }
96 |
97 | .slide-in-left {
98 | animation-duration: 1s;
99 | animation-timing-function: ease-in-out;
100 | animation-delay: 0s;
101 | animation-iteration-count: 1;
102 | animation-name: slideInLeft;
103 | }
104 | .slide-in-top {
105 | animation-duration: 1s;
106 | animation-timing-function: ease-in-out;
107 | animation-delay: 0s;
108 | animation-iteration-count: 1;
109 | animation-name: slideInTop;
110 | }
111 | .slide-in-bottom {
112 | animation-duration: 1s;
113 | animation-timing-function: ease-in-out;
114 | animation-delay: 0s;
115 | animation-iteration-count: 1;
116 | animation-name: slideInBottom;
117 | }
118 |
119 | /* ===================== Transition ===================== */
120 |
121 | .animate-charcter
122 | {
123 | background-image: linear-gradient(-225deg,#ffffff,#E94560,#E94560,#ffffff);
124 | background-size: auto auto;
125 | background-clip: border-box;
126 | background-size: 200% auto;
127 | color: #fff;
128 | background-clip: text;
129 | -webkit-background-clip: text;
130 | -webkit-text-fill-color: transparent;
131 | animation: textclip 2s linear infinite;
132 | }
133 |
134 | @keyframes textclip {
135 | to {
136 | background-position: 200% center;
137 | }
138 | }
139 |
140 | /* ===================== Home ===================== */
141 | .ls-2{
142 | letter-spacing: 2px;
143 | }
144 |
145 | /* ===================== Skills ===================== */
146 | .mw-fc {
147 | max-width: fit-content;
148 | }
149 |
150 | /* ===================== Resume ===================== */
151 | li::marker {
152 | color: #E94560;
153 | font-size: 2em;
154 | }
155 | .blue-label{
156 | background-color: #0F3460;
157 | width: max-content;
158 | }
159 | .zoom-on-hover:hover {
160 | transition: transform 0.2s;
161 | transform: scale(1.1);
162 | }
163 |
164 | /* ===================== Portfolio ===================== */
165 |
166 | .portfolio-link:hover{
167 | background-color: #E94560;
168 | -webkit-transition: background-color 300ms linear;
169 | -ms-transition: background-color 300ms linear;
170 | transition: background-color 300ms linear;
171 | }
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import './App.css';
2 | import {Routes,Route} from "react-router-dom";
3 | import About from './components/About';
4 | import Home from './components/Home';
5 | import Sidebar from './components/Sidebar';
6 | import Skills from './components/Skills';
7 | import Resume from './components/Resume';
8 | import MyWork from './components/MyWork';
9 |
10 | function App() {
11 | return (
12 |
13 |
14 |
15 |
16 |
17 | } exact>
18 | }>
19 | }>
20 | }>
21 | }>
22 |
23 |
24 |
25 |
26 | );
27 | }
28 |
29 | export default App;
30 |
--------------------------------------------------------------------------------
/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render( );
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/src/components/About.js:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react'
2 |
3 | function About() {
4 | return (
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
About me
17 |
18 |
Ambitious full-stack developer, a self-led learner and team player
19 | with one year of experience in web developement.
20 |
21 |
22 | Currently looking for new opportunities in industry and willing
23 | to work on challenging and diverse projects with the latest technologies.
24 |
25 |
26 | Previously worked as Full stack web developer.
27 | The technology I've worked on : Asp.Net Core, Asp.Net Mvc,
28 | C#, Sql, Ssms, Telerik-UI, Html, Css, Js, Bootstrap
29 |
30 |
31 | Currently Learning React Js Library
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | )
48 | }
49 |
50 | export default About
--------------------------------------------------------------------------------
/src/components/Home.js:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react'
2 |
3 | function Home() {
4 | return (
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Hi,
15 |
I'm Yagnik,
16 |
Full Stack Developer / Computer Engineer / Artist
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | )
31 | }
32 |
33 | export default Home
--------------------------------------------------------------------------------
/src/components/MyWork.js:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react'
2 | import { GrPrevious, GrNext } from 'react-icons/gr';
3 | import { BsLaptop } from 'react-icons/bs';
4 | import { AiFillGithub } from 'react-icons/ai';
5 |
6 | function MyWork() {
7 | return (
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Something I've Built
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | Previous
36 |
37 |
38 |
39 | Next
40 |
41 |
42 |
Weather App
43 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | Previous
66 |
67 |
68 |
69 | Next
70 |
71 |
72 |
73 |
Movie Browser
74 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 | Previous
101 |
102 |
103 |
104 | Next
105 |
106 |
107 |
Notes MarketPlace
108 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 | Previous
133 |
134 |
135 |
136 | Next
137 |
138 |
139 |
Solo
140 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 | Previous
166 |
167 |
168 |
169 | Next
170 |
171 |
172 |
Resume Builder
173 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 | Previous
202 |
203 |
204 |
205 | Next
206 |
207 |
208 |
Natours
209 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 | )
221 | }
222 |
223 | export default MyWork
--------------------------------------------------------------------------------
/src/components/Resume.js:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react'
2 | import { SiCodechef, SiHackerrank } from 'react-icons/si';
3 |
4 | function Resume() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 |
12 |
YAGNIK GOHIL
13 |
14 |
15 |
16 |
17 |
18 |
EXPERIENCE
19 |
20 |
21 | Trainee Software Engineer
22 | Jul 2021 - Apr 2022
23 | TatvaSoft · Full-time
24 | Ahmedabad, Gujarat, India
25 |
26 |
27 | Internship Trainee
28 | Dec 2020 - Apr 2021
29 | TatvaSoft · Internship
30 | Ahmedabad, Gujarat, India
31 |
32 |
33 |
34 |
35 |
36 |
EDUCATION
37 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
70 |
71 |
72 |
73 |
74 | )
75 | }
76 |
77 | export default Resume
--------------------------------------------------------------------------------
/src/components/Sidebar.js:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react'
2 | import {VscHome} from 'react-icons/vsc'
3 | import {FiUser} from 'react-icons/fi'
4 | import {BsCode} from 'react-icons/bs'
5 | import {MdOutlineDashboard, MdOutlineContactPage, MdEmail} from 'react-icons/md'
6 | import {AiFillLinkedin, AiFillSkype, AiFillGithub, AiOutlineUnorderedList} from 'react-icons/ai'
7 | import {VscAccount} from 'react-icons/vsc'
8 | import {Link, NavLink} from "react-router-dom";
9 |
10 | function Sidebar() {
11 | return (
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Yagnik
19 |
20 |
47 |
48 |
65 |
66 |
67 |
68 |
69 | )
70 | }
71 |
72 | export default Sidebar
--------------------------------------------------------------------------------
/src/components/Skills.js:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react'
2 | import {SiJavascript,SiMicrosoftsqlserver,SiNodedotjs,SiDotnet,SiReact,SiHtml5,SiCss3,SiBootstrap,SiCsharp,SiMongodb,SiExpress,SiPug} from 'react-icons/si'
3 | function Skills() {
4 | return (
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Technologies I know
12 |
13 |
14 |
15 |
16 |
17 | JavaScript
18 |
19 |
20 | Microsoft SQL Server
21 |
22 |
23 | Node.js
24 |
25 |
26 | ASP.NET Core
27 |
28 |
29 | React
30 |
31 |
32 | Html
33 |
34 |
35 | Css
36 |
37 |
38 | Bootstrap
39 |
40 |
41 | C#
42 |
43 |
44 | MongoDB
45 |
46 |
47 | Express
48 |
49 |
50 | Pug
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | )
67 | }
68 |
69 | export default Skills
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/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 | import reportWebVitals from './reportWebVitals';
6 | import { BrowserRouter } from 'react-router-dom';
7 |
8 | const root = ReactDOM.createRoot(document.getElementById('root'));
9 | root.render(
10 |
11 |
12 |
13 |
14 |
15 | );
16 |
17 | // If you want to start measuring performance in your app, pass a function
18 | // to log results (for example: reportWebVitals(console.log))
19 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
20 | reportWebVitals();
21 |
--------------------------------------------------------------------------------
/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------