├── .gitattributes ├── README.md ├── package-lock.json ├── package.json ├── public ├── css │ ├── style-green.css │ ├── style-orange.css │ ├── style-purple.css │ ├── style-red.css │ ├── style-sky-blue.css │ └── style.css ├── index.html ├── js │ └── main.js ├── lib │ ├── animate │ │ ├── animate.css │ │ └── animate.min.css │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ ├── counterup │ │ ├── jquery.counterup.js │ │ ├── jquery.counterup.min.js │ │ └── jquery.waypoints.min.js │ ├── easing │ │ ├── easing.js │ │ └── easing.min.js │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── ionicons │ │ ├── css │ │ │ ├── ionicons.css │ │ │ └── ionicons.min.css │ │ └── fonts │ │ │ ├── ionicons.eot │ │ │ ├── ionicons.svg │ │ │ ├── ionicons.ttf │ │ │ └── ionicons.woff │ ├── jquery │ │ ├── jquery-migrate.min.js │ │ └── jquery.min.js │ ├── lightbox │ │ ├── css │ │ │ ├── lightbox.css │ │ │ └── lightbox.min.css │ │ ├── images │ │ │ ├── close.png │ │ │ ├── loading.gif │ │ │ ├── next.png │ │ │ └── prev.png │ │ ├── js │ │ │ ├── lightbox.js │ │ │ └── lightbox.min.js │ │ └── links.php │ ├── owlcarousel │ │ ├── LICENSE │ │ ├── assets │ │ │ ├── ajax-loader.gif │ │ │ ├── owl.carousel.css │ │ │ ├── owl.carousel.min.css │ │ │ ├── owl.theme.default.css │ │ │ ├── owl.theme.default.min.css │ │ │ ├── owl.theme.green.css │ │ │ ├── owl.theme.green.min.css │ │ │ └── owl.video.play.png │ │ ├── owl.carousel.js │ │ └── owl.carousel.min.js │ ├── popper │ │ ├── popper.min.js │ │ └── popper.min.js.map.json │ └── typed │ │ ├── typed.js │ │ ├── typed.min.js │ │ └── typed.min.js.map ├── manifest.json └── team.png ├── src ├── animate.css ├── components │ ├── about.jsx │ ├── back-top.jsx │ ├── contact.jsx │ ├── intro.jsx │ ├── navbar.jsx │ ├── portfolio.jsx │ ├── preloader.jsx │ └── stars.scss ├── img │ ├── earth.jpg │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── icons │ │ ├── css │ │ │ ├── ionicons.css │ │ │ └── ionicons.min.css │ │ └── fonts │ │ │ ├── ionicons.eot │ │ │ ├── ionicons.svg │ │ │ ├── ionicons.ttf │ │ │ └── ionicons.woff │ ├── image1.jpg │ ├── image2.jpg │ ├── image3.jpg │ ├── image4.jpg │ ├── image5.jpg │ ├── image6.jpg │ ├── male.png │ ├── male1.png │ └── myImage.png ├── index.js ├── libs │ └── easing.js ├── serviceWorker.js └── style.css └── test.gif /.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-detectable=false 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React-portfolio 2 | 3 | A boilrplate react portfolio to showcase your projects and work 4 | 5 | 6 | Dummy-portfolio link -> https://shloksomani.github.io/react-portfolio/ 7 | 8 |  9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "portfolio", 3 | "version": "0.1.0", 4 | "private": true, 5 | "homepage": "https://shloksomani.github.io/react-portfolio/", 6 | "dependencies": { 7 | "bootstrap": "^4.3.1", 8 | "gh-pages": "^2.2.0", 9 | "jquery": "^3.4.1", 10 | "lightbox2": "^2.11.0", 11 | "node-sass": "^4.12.0", 12 | "normalize.css": "^8.0.1", 13 | "popper.js": "^1.15.0", 14 | "react": "^16.8.6", 15 | "react-dom": "^16.8.6", 16 | "react-scripts": "^3.3.0", 17 | "react-typed": "^1.1.2", 18 | "typed.js": "^2.0.10" 19 | }, 20 | "scripts": { 21 | "predeploy": "npm run build", 22 | "deploy": "gh-pages -d build", 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": "react-app" 30 | }, 31 | "browserslist": { 32 | "production": [ 33 | ">0.2%", 34 | "not dead", 35 | "not op_mini all" 36 | ], 37 | "development": [ 38 | "last 1 chrome version", 39 | "last 1 firefox version", 40 | "last 1 safari version" 41 | ] 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /public/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | GENERAL STYLING 4 | */ 5 | 6 | body { 7 | background-color: #f5f5f5; 8 | color: #4e4e4e; 9 | } 10 | 11 | h1, 12 | h2, 13 | h3, 14 | h4, 15 | h5, 16 | h6 { 17 | color: #1e1e1e; 18 | } 19 | 20 | a { 21 | color: #1e1e1e; 22 | transition: all 0.5s ease-in-out; 23 | } 24 | 25 | a:hover { 26 | color: #0078ff; 27 | text-decoration: none; 28 | transition: all 0.5s ease-in-out; 29 | } 30 | 31 | .p-r { 32 | position: relative; 33 | } 34 | 35 | .color-a { 36 | color: #0078ff; 37 | } 38 | 39 | .color-d { 40 | color: #f5f5f5; 41 | } 42 | 43 | .color-text-a { 44 | color: #4e4e4e; 45 | } 46 | 47 | .box-shadow, 48 | .paralax-mf, 49 | .service-box, 50 | .work-box, 51 | .card-blog { 52 | box-shadow: 0 13px 8px -10px rgba(0, 0, 0, 0.1); 53 | } 54 | 55 | .box-shadow-a, 56 | .button:hover { 57 | box-shadow: 0 0 0 4px #cde1f8; 58 | } 59 | 60 | .display-5 { 61 | font-size: 2.5rem; 62 | font-weight: 300; 63 | line-height: 1.1; 64 | } 65 | 66 | .display-6 { 67 | font-size: 2rem; 68 | font-weight: 300; 69 | line-height: 1.1; 70 | } 71 | 72 | .avatar { 73 | width: 32px; 74 | height: 32px; 75 | margin-right: 4px; 76 | overflow: hidden; 77 | } 78 | 79 | .bg-image { 80 | background-repeat: no-repeat; 81 | background-attachment: fixed; 82 | background-size: cover; 83 | background-position: center center; 84 | } 85 | 86 | .overlay-mf { 87 | background-color: #0078ff; 88 | } 89 | 90 | .overlay-mf { 91 | position: absolute; 92 | top: 0; 93 | left: 0px; 94 | padding: 0; 95 | height: 100%; 96 | width: 100%; 97 | opacity: .7; 98 | } 99 | 100 | .paralax-mf { 101 | position: relative; 102 | padding: 8rem 0; 103 | } 104 | 105 | .display-table { 106 | width: 100%; 107 | height: 100%; 108 | display: table; 109 | } 110 | 111 | .table-cell { 112 | display: table-cell; 113 | vertical-align: middle; 114 | } 115 | 116 | /* Sections */ 117 | 118 | .sect-4 { 119 | padding: 4rem 0; 120 | } 121 | 122 | .sect-pt4 { 123 | padding-top: 4rem; 124 | } 125 | 126 | .sect-mt4 { 127 | margin-top: 4rem; 128 | } 129 | 130 | /* Title S */ 131 | 132 | .title-s { 133 | font-weight: 600; 134 | color: #1e1e1e; 135 | font-size: 1.1rem; 136 | } 137 | 138 | /* Title A */ 139 | 140 | .title-box { 141 | margin-bottom: 4rem; 142 | } 143 | 144 | .title-a { 145 | font-size: 3rem; 146 | font-weight: bold; 147 | text-transform: uppercase; 148 | } 149 | 150 | .subtitle-a { 151 | color: #4e4e4e; 152 | } 153 | 154 | .line-mf { 155 | width: 40px; 156 | height: 5px; 157 | background-color: #0078ff; 158 | margin: 0 auto; 159 | } 160 | 161 | /* Title Left */ 162 | 163 | .title-box-2 { 164 | margin-bottom: 3rem; 165 | } 166 | 167 | .title-left { 168 | font-size: 2rem; 169 | position: relative; 170 | } 171 | 172 | .title-left:before { 173 | content: ''; 174 | position: absolute; 175 | height: 3px; 176 | background-color: #0078ff; 177 | width: 100px; 178 | bottom: -12px; 179 | } 180 | 181 | /* Box */ 182 | 183 | .box-pl2 { 184 | padding-left: 2rem; 185 | } 186 | 187 | .box-shadow-full { 188 | padding: 3rem 1.25rem; 189 | position: relative; 190 | background-color: #fff; 191 | margin-bottom: 3rem; 192 | z-index: 2; 193 | box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 5px 0 rgba(0, 0, 0, 0.2); 194 | } 195 | 196 | /* Socials */ 197 | 198 | .socials { 199 | padding: 1.5rem 0; 200 | } 201 | 202 | .socials ul li { 203 | display: inline-block; 204 | } 205 | 206 | .socials .ico-circle { 207 | height: 40px; 208 | width: 40px; 209 | font-size: 1.7rem; 210 | border-radius: 50%; 211 | line-height: 1.4; 212 | margin: 0 15px 0 0; 213 | box-shadow: 0 0 0 3px #0078ff; 214 | transition: all 500ms ease; 215 | } 216 | 217 | .socials .ico-circle:hover { 218 | background-color: #0078ff; 219 | color: #fff; 220 | box-shadow: 0 0 0 3px #cde1f8; 221 | transition: all 500ms ease; 222 | } 223 | 224 | /* Ul resect */ 225 | 226 | .ul-resect, 227 | .socials ul, 228 | .list-ico, 229 | .blog-wrapper .post-meta ul, 230 | .box-comments .list-comments, 231 | .widget-sidebar .list-sidebar, 232 | .widget-tags ul { 233 | list-style: none; 234 | padding-left: 0; 235 | margin-bottom: 0; 236 | } 237 | 238 | .list-ico { 239 | line-height: 2; 240 | } 241 | 242 | .list-ico span { 243 | color: #0078ff; 244 | margin-right: 10px; 245 | } 246 | 247 | /* Ico Circle */ 248 | 249 | .ico-circle { 250 | height: 100px; 251 | width: 100px; 252 | font-size: 2rem; 253 | border-radius: 50%; 254 | line-height: 1.55; 255 | margin: 0 auto; 256 | text-align: center; 257 | box-shadow: 0 0 0 10px #0078ff; 258 | display: block; 259 | } 260 | 261 | /* Owl Carousel */ 262 | 263 | .owl-theme .owl-dots { 264 | text-align: center; 265 | margin-top: 18px; 266 | } 267 | 268 | .owl-theme .owl-dots .owl-dot { 269 | display: inline-block; 270 | } 271 | 272 | .owl-theme .owl-dots .owl-dot span { 273 | width: 18px; 274 | height: 7px; 275 | margin: 5px 5px; 276 | background: #cde1f8; 277 | border: 0px solid #cde1f8; 278 | display: block; 279 | transition: all 0.6s ease-in-out; 280 | cursor: pointer; 281 | } 282 | 283 | .owl-theme .owl-dots .owl-dot:hover span { 284 | background-color: #cde1f8; 285 | } 286 | 287 | .owl-theme .owl-dots .owl-dot.active span { 288 | background-color: #1B1B1B; 289 | width: 25px; 290 | } 291 | 292 | /* Scrolltop S */ 293 | 294 | .scrolltop-mf { 295 | position: relative; 296 | display: none; 297 | } 298 | 299 | .scrolltop-mf span { 300 | z-index: 999; 301 | position: fixed; 302 | width: 42px; 303 | height: 42px; 304 | background-color: #0078ff; 305 | opacity: .7; 306 | font-size: 1.6rem; 307 | line-height: 1.5; 308 | text-align: center; 309 | color: #fff; 310 | top: auto; 311 | left: auto; 312 | right: 30px; 313 | bottom: 50px; 314 | cursor: pointer; 315 | border-radius: 50%; 316 | } 317 | 318 | /* Back to top button */ 319 | 320 | .back-to-top { 321 | position: fixed; 322 | display: none; 323 | background: #0078ff; 324 | color: #fff; 325 | width: 44px; 326 | height: 44px; 327 | text-align: center; 328 | line-height: 1; 329 | font-size: 16px; 330 | border-radius: 50%; 331 | right: 15px; 332 | bottom: 15px; 333 | transition: background 0.5s; 334 | z-index: 11; 335 | } 336 | 337 | .back-to-top i { 338 | padding-top: 12px; 339 | color: #fff; 340 | } 341 | 342 | /* Prelaoder */ 343 | 344 | #preloader { 345 | position: fixed; 346 | top: 0; 347 | left: 0; 348 | right: 0; 349 | bottom: 0; 350 | z-index: 9999; 351 | overflow: hidden; 352 | background: #fff; 353 | } 354 | 355 | #preloader:before { 356 | content: ""; 357 | position: fixed; 358 | top: calc(50% - 30px); 359 | left: calc(50% - 30px); 360 | border: 6px solid #f2f2f2; 361 | border-top: 6px solid #0078ff; 362 | border-radius: 50%; 363 | width: 60px; 364 | height: 60px; 365 | -webkit-animation: animate-preloader 1s linear infinite; 366 | animation: animate-preloader 1s linear infinite; 367 | } 368 | 369 | @-webkit-keyframes animate-preloader { 370 | 0% { 371 | -webkit-transform: rotate(0deg); 372 | transform: rotate(0deg); 373 | } 374 | 375 | 100% { 376 | -webkit-transform: rotate(360deg); 377 | transform: rotate(360deg); 378 | } 379 | } 380 | 381 | @keyframes animate-preloader { 382 | 0% { 383 | -webkit-transform: rotate(0deg); 384 | transform: rotate(0deg); 385 | } 386 | 387 | 100% { 388 | -webkit-transform: rotate(360deg); 389 | transform: rotate(360deg); 390 | } 391 | } 392 | 393 | /* 394 | NAVBAR 395 | */ 396 | 397 | .navbar-b { 398 | transition: all .5s ease-in-out; 399 | background-color: transparent; 400 | padding-top: 1.563rem; 401 | padding-bottom: 1.563rem; 402 | } 403 | 404 | .navbar-b.navbar-reduce { 405 | box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06); 406 | } 407 | 408 | .navbar-b.navbar-trans .nav-item, 409 | .navbar-b.navbar-reduce .nav-item { 410 | position: relative; 411 | padding-right: 10px; 412 | padding-left: 0; 413 | } 414 | 415 | .navbar-b.navbar-trans .nav-link, 416 | .navbar-b.navbar-reduce .nav-link { 417 | color: #fff; 418 | text-transform: uppercase; 419 | font-weight: 600; 420 | } 421 | 422 | .navbar-b.navbar-trans .nav-link:before, 423 | .navbar-b.navbar-reduce .nav-link:before { 424 | content: ''; 425 | position: absolute; 426 | margin-left: 0px; 427 | width: 0%; 428 | bottom: 0; 429 | left: 0; 430 | height: 2px; 431 | transition: all 500ms ease; 432 | } 433 | 434 | .navbar-b.navbar-trans .nav-link:hover, 435 | .navbar-b.navbar-reduce .nav-link:hover { 436 | color: #1B1B1B; 437 | } 438 | 439 | .navbar-b.navbar-trans .nav-link:hover:before, 440 | .navbar-b.navbar-reduce .nav-link:hover:before { 441 | width: 35px; 442 | } 443 | 444 | .navbar-b.navbar-trans .show > .nav-link:before, 445 | .navbar-b.navbar-trans .active > .nav-link:before, 446 | .navbar-b.navbar-trans .nav-link.show:before, 447 | .navbar-b.navbar-trans .nav-link.active:before, 448 | .navbar-b.navbar-reduce .show > .nav-link:before, 449 | .navbar-b.navbar-reduce .active > .nav-link:before, 450 | .navbar-b.navbar-reduce .nav-link.show:before, 451 | .navbar-b.navbar-reduce .nav-link.active:before { 452 | width: 35px; 453 | } 454 | 455 | .navbar-b.navbar-trans .nav-link:before { 456 | background-color: #fff; 457 | } 458 | 459 | .navbar-b.navbar-trans .nav-link:hover { 460 | color: #fff; 461 | } 462 | 463 | .navbar-b.navbar-trans .show > .nav-link, 464 | .navbar-b.navbar-trans .active > .nav-link, 465 | .navbar-b.navbar-trans .nav-link.show, 466 | .navbar-b.navbar-trans .nav-link.active { 467 | color: #fff; 468 | } 469 | 470 | .navbar-b.navbar-reduce { 471 | transition: all .5s ease-in-out; 472 | background-color: #fff; 473 | padding-top: 15px; 474 | padding-bottom: 15px; 475 | } 476 | 477 | .navbar-b.navbar-reduce .nav-link { 478 | color: #0078ff; 479 | } 480 | 481 | .navbar-b.navbar-reduce .nav-link:before { 482 | background-color: #0078ff; 483 | } 484 | 485 | .navbar-b.navbar-reduce .nav-link:hover { 486 | color: #0078ff; 487 | } 488 | 489 | .navbar-b.navbar-reduce .show > .nav-link, 490 | .navbar-b.navbar-reduce .active > .nav-link, 491 | .navbar-b.navbar-reduce .nav-link.show, 492 | .navbar-b.navbar-reduce .nav-link.active { 493 | color: #0078ff; 494 | } 495 | 496 | .navbar-b.navbar-reduce .navbar-brand { 497 | color: #0078ff; 498 | } 499 | 500 | .navbar-b.navbar-reduce .navbar-toggler span { 501 | background-color: #1B1B1B; 502 | } 503 | 504 | .navbar-b .navbar-brand { 505 | color: #fff; 506 | font-size: 1.6rem; 507 | font-weight: 600; 508 | } 509 | 510 | .navbar-b .navbar-nav .dropdown-item.show .dropdown-menu, 511 | .navbar-b .dropdown.show .dropdown-menu, 512 | .navbar-b .dropdown-btn.show .dropdown-menu { 513 | -webkit-transform: translate3d(0px, 0px, 0px); 514 | transform: translate3d(0px, 0px, 0px); 515 | visibility: visible !important; 516 | } 517 | 518 | .navbar-b .dropdown-menu { 519 | margin: 1.12rem 0 0; 520 | border-radius: 0; 521 | } 522 | 523 | .navbar-b .dropdown-menu .dropdown-item { 524 | padding: .7rem 1.7rem; 525 | transition: all 500ms ease; 526 | } 527 | 528 | .navbar-b .dropdown-menu .dropdown-item:hover { 529 | background-color: #0078ff; 530 | color: #fff; 531 | transition: all 500ms ease; 532 | } 533 | 534 | .navbar-b .dropdown-menu .dropdown-item.active { 535 | background-color: #0078ff; 536 | } 537 | 538 | /* Hamburger Navbar */ 539 | 540 | .navbar-toggler { 541 | position: relative; 542 | } 543 | 544 | .navbar-toggler:focus, 545 | .navbar-toggler:active { 546 | outline: 0; 547 | } 548 | 549 | .navbar-toggler span { 550 | display: block; 551 | background-color: #fff; 552 | height: 3px; 553 | width: 25px; 554 | margin-top: 4px; 555 | margin-bottom: 4px; 556 | -webkit-transform: rotate(0deg); 557 | transform: rotate(0deg); 558 | left: 0; 559 | opacity: 1; 560 | } 561 | 562 | .navbar-toggler span:nth-child(1), 563 | .navbar-toggler span:nth-child(3) { 564 | transition: -webkit-transform .35s ease-in-out; 565 | transition: transform .35s ease-in-out; 566 | transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; 567 | } 568 | 569 | .navbar-toggler:not(.collapsed) span:nth-child(1) { 570 | position: absolute; 571 | left: 12px; 572 | top: 10px; 573 | -webkit-transform: rotate(135deg); 574 | transform: rotate(135deg); 575 | opacity: 0.9; 576 | } 577 | 578 | .navbar-toggler:not(.collapsed) span:nth-child(2) { 579 | height: 12px; 580 | visibility: hidden; 581 | background-color: transparent; 582 | } 583 | 584 | .navbar-toggler:not(.collapsed) span:nth-child(3) { 585 | position: absolute; 586 | left: 12px; 587 | top: 10px; 588 | -webkit-transform: rotate(-135deg); 589 | transform: rotate(-135deg); 590 | opacity: 0.9; 591 | } 592 | 593 | /* 594 | INTRO 595 | */ 596 | 597 | .intro { 598 | height: 100vh; 599 | position: relative; 600 | color: #fff; 601 | } 602 | 603 | .intro .intro-content { 604 | text-align: center; 605 | position: absolute; 606 | } 607 | 608 | .intro .overlay-itro { 609 | background-color: rgba(0, 0, 0, 0.6); 610 | position: absolute; 611 | top: 0; 612 | left: 0px; 613 | padding: 0; 614 | height: 100%; 615 | width: 100%; 616 | opacity: .9; 617 | } 618 | 619 | .intro .intro-title { 620 | color: #fff; 621 | font-weight: 600; 622 | font-size: 3rem; 623 | } 624 | 625 | .intro .intro-subtitle { 626 | font-size: 1.5rem; 627 | font-weight: 300; 628 | } 629 | 630 | .intro .text-slider-items { 631 | display: none; 632 | } 633 | 634 | .intro-single { 635 | height: 350px; 636 | } 637 | 638 | .intro-single .intro-content { 639 | margin-top: 30px; 640 | } 641 | 642 | .intro-single .intro-title { 643 | text-transform: uppercase; 644 | font-size: 3rem; 645 | } 646 | 647 | .intro-single .breadcrumb { 648 | background-color: transparent; 649 | color: #0078ff; 650 | } 651 | 652 | .intro-single .breadcrumb .breadcrumb-item:before { 653 | color: #cde1f8; 654 | } 655 | 656 | .intro-single .breadcrumb .breadcrumb-item.active { 657 | color: #cde1f8; 658 | } 659 | 660 | .intro-single .breadcrumb a { 661 | color: #fff; 662 | } 663 | 664 | /* 665 | ABOUT 666 | */ 667 | 668 | .about-mf .box-shadow-full { 669 | padding-top: 4rem; 670 | padding-bottom: 4rem; 671 | } 672 | 673 | .about-mf .about-img { 674 | margin-bottom: 2rem; 675 | } 676 | 677 | .about-mf .about-img img { 678 | margin-left: 10px; 679 | } 680 | 681 | .skill-mf span { 682 | color: #4e4e4e; 683 | } 684 | 685 | .skill-mf .progress { 686 | background-color: #cde1f8; 687 | margin: .5rem 0 1.2rem 0; 688 | border-radius: 0; 689 | height: .7rem; 690 | } 691 | 692 | .skill-mf .progress .progress-bar { 693 | height: .7rem; 694 | background-color: #0078ff; 695 | } 696 | 697 | /* 698 | PORTFOLIO 699 | */ 700 | 701 | .work-box { 702 | margin-bottom: 3rem; 703 | -webkit-backface-visibility: hidden; 704 | backface-visibility: hidden; 705 | background-color: #fff; 706 | } 707 | 708 | .work-box:hover img { 709 | -webkit-transform: scale(1.3); 710 | transform: scale(1.3); 711 | } 712 | 713 | .work-img { 714 | display: block; 715 | overflow: hidden; 716 | } 717 | 718 | .work-img img { 719 | transition: all 1s; 720 | } 721 | 722 | .work-content { 723 | padding: 2rem 3% 1rem 4%; 724 | } 725 | 726 | .work-content .w-more { 727 | color: #4e4e4e; 728 | font-size: .8rem; 729 | } 730 | 731 | .work-content .w-more .w-ctegory { 732 | color: #0078ff; 733 | } 734 | 735 | .work-content .w-like { 736 | font-size: 2.5rem; 737 | color: #0078ff; 738 | float: right; 739 | } 740 | 741 | .work-content .w-like a { 742 | color: #0078ff; 743 | } 744 | 745 | .work-content .w-like .num-like { 746 | font-size: .7rem; 747 | } 748 | 749 | .w-title { 750 | font-size: 1.2rem; 751 | } 752 | 753 | /* 754 | TESTIMONIALS 755 | */ 756 | 757 | .testimonials .owl-carousel .owl-item img { 758 | width: auto; 759 | } 760 | 761 | .testimonial-box { 762 | color: #fff; 763 | text-align: center; 764 | } 765 | 766 | .testimonial-box .author-test { 767 | margin-top: 1rem; 768 | } 769 | 770 | .testimonial-box .author-test img { 771 | margin: 0 auto; 772 | } 773 | 774 | .testimonial-box .author { 775 | color: #fff; 776 | text-transform: uppercase; 777 | font-weight: 600; 778 | margin: 1rem 0; 779 | display: block; 780 | font-size: 1.4rem; 781 | } 782 | 783 | .testimonial-box .comit { 784 | font-size: 2rem; 785 | color: #0078ff; 786 | background-color: #fff; 787 | width: 52px; 788 | height: 52px; 789 | display: block; 790 | margin: 0 auto; 791 | border-radius: 50%; 792 | line-height: 1.6; 793 | } 794 | 795 | /* 796 | CONTACT 797 | */ 798 | 799 | .footer-paralax { 800 | padding: 4rem 0 0 0; 801 | } 802 | 803 | .contact-mf { 804 | margin-top: 4rem; 805 | } 806 | 807 | /* 808 | FOOTER 809 | */ 810 | 811 | footer { 812 | text-align: center; 813 | color: #fff; 814 | padding-bottom: 4rem; 815 | } 816 | 817 | footer .copyright { 818 | margin-bottom: .3rem; 819 | } 820 | 821 | footer .credits { 822 | margin-bottom: 0; 823 | } 824 | 825 | footer .credits a { 826 | color: #fff; 827 | } 828 | 829 | 830 | /* 831 | CONTACT 832 | */ 833 | 834 | #sendmessage { 835 | color: #0078ff; 836 | border: 1px solid #0078ff; 837 | display: none; 838 | text-align: center; 839 | padding: 15px; 840 | font-weight: 600; 841 | margin-bottom: 15px; 842 | } 843 | 844 | #errormessage { 845 | color: red; 846 | display: none; 847 | border: 1px solid red; 848 | text-align: center; 849 | padding: 15px; 850 | font-weight: 600; 851 | margin-bottom: 15px; 852 | } 853 | 854 | #sendmessage.show, 855 | #errormessage.show, 856 | .show { 857 | display: block; 858 | } 859 | 860 | .validation { 861 | color: red; 862 | display: none; 863 | margin: 0 0 20px; 864 | font-weight: 400; 865 | font-size: 13px; 866 | } 867 | 868 | /* 869 | BUTTON 870 | */ 871 | 872 | .button { 873 | display: inline-block; 874 | padding: .3rem .6rem; 875 | text-align: center; 876 | vertical-align: middle; 877 | -webkit-user-select: none; 878 | -moz-user-select: none; 879 | -ms-user-select: none; 880 | user-select: none; 881 | font-size: 1rem; 882 | border-radius: .3rem; 883 | border: 1px solid transparent; 884 | transition: all 500ms ease; 885 | cursor: pointer; 886 | } 887 | 888 | .button:focus { 889 | outline: 0; 890 | } 891 | 892 | .button:hover { 893 | background-color: #0062d3; 894 | color: #fff; 895 | transition: all 500ms ease; 896 | } 897 | 898 | .button-a { 899 | background-color: #0078ff; 900 | color: #fff; 901 | border-color: #cde1f8; 902 | } 903 | 904 | .button-big { 905 | padding: .9rem 2.3rem; 906 | font-size: 1.2rem; 907 | } 908 | 909 | .button-rouded { 910 | border-radius: 5rem; 911 | } 912 | 913 | .btn-lg { 914 | padding: .5rem 1rem; 915 | font-size: 1.25rem; 916 | line-height: 1.5; 917 | border-radius: .3rem; 918 | } 919 | 920 | @media (min-width: 577px) { 921 | .counter-box { 922 | margin-bottom: 1.8rem; 923 | } 924 | } 925 | 926 | @media (min-width: 767px) { 927 | .about-mf .box-pl2 { 928 | margin-top: 3rem; 929 | padding-left: 0rem; 930 | } 931 | 932 | .card-blog { 933 | margin-bottom: 3rem; 934 | } 935 | 936 | .contact-mf .box-pl2 { 937 | margin-top: 3rem; 938 | padding-left: 0rem; 939 | } 940 | } 941 | 942 | @media (min-width: 768px) { 943 | .box-shadow-full { 944 | padding: 3rem; 945 | } 946 | 947 | .navbar-b.navbar-trans .nav-item, 948 | .navbar-b.navbar-reduce .nav-item { 949 | padding-left: 10px; 950 | } 951 | 952 | .navbar-b.navbar-trans .nav-link:before, 953 | .navbar-b.navbar-reduce .nav-link:before { 954 | margin-left: 18px; 955 | } 956 | 957 | .intro .intro-title { 958 | font-size: 4.5rem; 959 | } 960 | 961 | .intro .intro-subtitle { 962 | font-size: 2.5rem; 963 | } 964 | 965 | .intro-single .intro-title { 966 | font-size: 3.5rem; 967 | } 968 | 969 | .testimonial-box .description { 970 | padding: 0 5rem; 971 | } 972 | 973 | .post-box, 974 | .form-comments, 975 | .box-comments, 976 | .widget-sidebar { 977 | padding: 3rem; 978 | } 979 | 980 | .blog-wrapper .article-title { 981 | font-size: 1.9rem; 982 | } 983 | 984 | .box-comments .list-comments .comment-author { 985 | font-size: 1.5rem; 986 | } 987 | } 988 | 989 | @media (min-width: 992px) { 990 | .testimonial-box .description { 991 | padding: 0 8rem; 992 | } 993 | } 994 | 995 | @media (min-width: 1200px) { 996 | .testimonial-box .description { 997 | padding: 0 13rem; 998 | } 999 | } 1000 | 1001 | @media (max-width: 1024px) { 1002 | .bg-image { 1003 | background-attachment: scroll; 1004 | } 1005 | } 1006 | 1007 | @media (max-width: 768px) { 1008 | .back-to-top { 1009 | bottom: 15px; 1010 | } 1011 | } -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |Skill
*/} 90 | {this.state.skills.map(skill => { 91 | return ( 92 |120 | {content.content} 121 |
122 | ); 123 | })} 124 |
106 | Whether you want to get in touch, talk about a project
107 | collaboration, or just say hi, I'd love to hear from
108 | you.
109 |
110 | Simply fill the from and send me an email.
111 |
21 | Incididunt nostrud id aute culpa excepteur pariatur consequat 22 | elit culpa nulla enim anim incididunt. 23 |
24 | 25 |