Repository: soumyajit4419/Portfolio Branch: master Commit: 60c3c08f5f5c Files: 30 Total size: 55.3 KB Directory structure: gitextract_1qa0hdh5/ ├── .gitignore ├── README.md ├── package.json ├── public/ │ ├── index.html │ ├── manifest.json │ └── robots.txt └── src/ ├── App.css ├── App.js ├── App.test.js ├── components/ │ ├── About/ │ │ ├── About.js │ │ ├── AboutCard.js │ │ ├── Github.js │ │ ├── Techstack.js │ │ └── Toolstack.js │ ├── Footer.js │ ├── Home/ │ │ ├── Home.js │ │ ├── Home2.js │ │ └── Type.js │ ├── Navbar.js │ ├── Particle.js │ ├── Pre.js │ ├── Projects/ │ │ ├── ProjectCards.js │ │ └── Projects.js │ ├── Resume/ │ │ └── ResumeNew.js │ └── ScrollToTop.js ├── index.css ├── index.js ├── reportWebVitals.js ├── setupTests.js └── style.css ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp .pnp.js # testing /coverage # production /build # misc .DS_Store .env .env.local .env.development.local .env.test.local .env.production.local npm-debug.log* yarn-debug.log* yarn-error.log* .eslintcache Server/node_modules Server/config.js ================================================ FILE: README.md ================================================

Portfolio Website - v2.0
soumyajit.tech

Demo

[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)   [![forthebadge](https://forthebadge.com/images/badges/made-with-javascript.svg)](https://forthebadge.com)   [![forthebadge](https://forthebadge.com/images/badges/open-source.svg)](https://forthebadge.com)   ![GitHub Repo stars](https://img.shields.io/github/stars/soumyajit4419/Portfolio?color=red&logo=github&style=for-the-badge)   ![GitHub forks](https://img.shields.io/github/forks/soumyajit4419/Portfolio?color=red&logo=github&style=for-the-badge)

🔹 Report Bug     🔹 Request Feature

## TL;DR You can fork this repo to modify and make changes of your own. Please give me proper credit by linking back to [Soumyajit4419](https://github.com/soumyajit4419/Portfolio). Thanks! ## Built With My personal portfolio soumyajit.tech which features some of my github projects as well as my resume and technical skills.
This project was built using these technologies. - React.js - Node.js - Express.js - CSS3 - VsCode - Vercel ## Features **📖 Multi-Page Layout** **🎨 Styled with React-Bootstrap and Css with easy to customize colors** **📱 Fully Responsive** ## Getting Started Clone down this repository. You will need `node.js` and `git` installed globally on your machine. ## 🛠 Installation and Setup Instructions 1. Installation: `npm install` 2. In the project directory, you can run: `npm start` Runs the app in the development mode.\ Open [http://localhost:3000](http://localhost:3000) to view it in the browser. The page will reload if you make edits. ## Usage Instructions Open the project folder and Navigate to `/src/components/`.
You will find all the components used and you can edit your information accordingly. ### Show your support Give a ⭐ if you like this website! Buy Me A Coffee ================================================ FILE: package.json ================================================ { "name": "portfolio", "version": "0.1.0", "private": true, "dependencies": { "@react-pdf/renderer": "^2.2.0", "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "axios": "^0.26.1", "bootstrap": "^5.1.3", "react": "^17.0.2", "react-bootstrap": "^2.2.1", "react-dom": "^17.0.2", "react-github-calendar": "^3.2.2", "react-icons": "^4.8.0", "react-parallax-tilt": "^1.7.42", "react-pdf": "^5.7.1", "react-router-dom": "^6.2.2", "react-scripts": "5.0.0", "react-tsparticles": "^1.42.2", "typewriter-effect": "^2.18.2", "video-react": "^0.16.0", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } } ================================================ FILE: public/index.html ================================================ S0umyajit | Portfolio
================================================ FILE: public/manifest.json ================================================ { "short_name": "React App", "name": "Create React App Sample", "icons": [ { "src": "favicon.ico", "sizes": "64x64 32x32 24x24 16x16", "type": "image/x-icon" } ], "start_url": ".", "display": "standalone", "theme_color": "#000000", "background_color": "#ffffff" } ================================================ FILE: public/robots.txt ================================================ # https://www.robotstxt.org/robotstxt.html User-agent: * Disallow: ================================================ FILE: src/App.css ================================================ .App { text-align: center; } .App-logo { height: 40vmin; pointer-events: none; } @media (prefers-reduced-motion: no-preference) { .App-logo { animation: App-logo-spin infinite 20s linear; } } .App-header { background-color: #282c34; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: calc(10px + 2vmin); color: white; } .App-link { color: #61dafb; } @keyframes App-logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } ================================================ FILE: src/App.js ================================================ import React, { useState, useEffect } from "react"; import Preloader from "../src/components/Pre"; import Navbar from "./components/Navbar"; import Home from "./components/Home/Home"; import About from "./components/About/About"; import Projects from "./components/Projects/Projects"; import Footer from "./components/Footer"; import Resume from "./components/Resume/ResumeNew"; import { BrowserRouter as Router, Route, Routes, Navigate } from "react-router-dom"; import ScrollToTop from "./components/ScrollToTop"; import "./style.css"; import "./App.css"; import "bootstrap/dist/css/bootstrap.min.css"; function App() { const [load, upadateLoad] = useState(true); useEffect(() => { const timer = setTimeout(() => { upadateLoad(false); }, 1200); return () => clearTimeout(timer); }, []); return (
} /> } /> } /> } /> } />
); } export default App; ================================================ FILE: src/App.test.js ================================================ import { render, screen } from '@testing-library/react'; import App from './App'; test('renders learn react link', () => { render(); const linkElement = screen.getByText(/learn react/i); expect(linkElement).toBeInTheDocument(); }); ================================================ FILE: src/components/About/About.js ================================================ import React from "react"; import { Container, Row, Col } from "react-bootstrap"; import Particle from "../Particle"; import Github from "./Github"; import Techstack from "./Techstack"; import Aboutcard from "./AboutCard"; import laptopImg from "../../Assets/about.png"; import Toolstack from "./Toolstack"; function About() { return ( <> {" "}

Know Who I'M

about

Professional Skillset

Tools I use

); } export default About; ================================================ FILE: src/components/About/AboutCard.js ================================================ import React from "react"; import Card from "react-bootstrap/Card"; import { ImPointRight } from "react-icons/im"; function AboutCard() { return (

Hi everyone! I’m Soumyajit Behera{" "} from Bhubaneswar, India.
I’m currently working as a{" "} Software Developer at{" "} Juspay.
I hold an Integrated M.Sc. (IMSc) in{" "} Mathematics and Computing from{" "} BIT Mesra.

Outside of coding, I love engaging in activities that keep me creative and inspired:

  • Playing Games 🎮
  • Writing Tech Blogs ✍️
  • Traveling and Exploring New Places 🌍

"Strive to build things that make a difference!"{" "}

Soumyajit
); } export default AboutCard; ================================================ FILE: src/components/About/Github.js ================================================ import React from "react"; import GitHubCalendar from "react-github-calendar"; import { Row } from "react-bootstrap"; function Github() { return (

Days I Code

); } export default Github; ================================================ FILE: src/components/About/Techstack.js ================================================ import React from "react"; import { Col, Row } from "react-bootstrap"; import { SiNextdotjs, SiSolidity } from "react-icons/si"; import { FaRust } from "react-icons/fa"; import Go from "../../Assets/TechIcons/go.svg"; import C from "../../Assets/TechIcons/C++.svg"; import Javascript from "../../Assets/TechIcons/Javascript.svg"; import Node from "../../Assets/TechIcons/Node.svg"; import ReactIcon from "../../Assets/TechIcons/React.svg"; import HaskellIcon from "../../Assets/TechIcons/Haskell.svg"; import Java from "../../Assets/TechIcons/Java.svg"; import Python from "../../Assets/TechIcons/Python.svg"; import Typescript from "../../Assets/TechIcons/Typescript.svg"; import Git from "../../Assets/TechIcons/Git.svg"; import Firebase from "../../Assets/TechIcons/Firebase.svg"; import Redis from "../../Assets/TechIcons/Redis.svg"; import Docker from "../../Assets/TechIcons/Docker.svg"; import Mongo from "../../Assets/TechIcons/Mongo.svg"; import SQL from "../../Assets/TechIcons/SQL.svg"; import Kubernates from "../../Assets/TechIcons/Kubernates.svg"; import Redux from "../../Assets/TechIcons/Redux.svg"; import Tailwind from "../../Assets/TechIcons/Tailwind.svg"; import MUI from "../../Assets/TechIcons/MUI.svg"; import Postman from "../../Assets/TechIcons/Postman.svg"; import AWS from "../../Assets/TechIcons/AWS.svg"; import Kafka from "../../Assets/TechIcons/Kafka.svg"; function Techstack() { return ( C++
C++
javascript
Javascript
typescript
Javascript
go
Go
node
Node.Js
react
React.Js
Solidity
mongoDb
Mongo DB
redux
Redux
Next.js
git
Git
firebase
Firebase
redis
Redis
docker
Docker
kubernetes
Kubernetes
SQL
Postgresql
Python
Python
haskell
Java
haskell
Haskell
tailwind
Tailwind CSS
mui
Material UI
Postman
Postman
Rust
Postman
AWS
Kafka
Kafka
); } export default Techstack; ================================================ FILE: src/components/About/Toolstack.js ================================================ import React from "react"; import { Col, Row } from "react-bootstrap"; import macOs from "../../Assets/TechIcons/Apple MacOSX.svg"; import chrome from "../../Assets/TechIcons/Google Chrome.svg"; import vsCode from "../../Assets/TechIcons/vscode.svg"; import intelliJ from "../../Assets/TechIcons/intellij-idea.svg"; function Toolstack() { return ( macOs
Mac Os
Chrome
Google Chrome
vsCode
Vs Code
go
IntelliJ
); } export default Toolstack; ================================================ FILE: src/components/Footer.js ================================================ import React from "react"; import { Container, Row, Col } from "react-bootstrap"; import { AiFillGithub, AiOutlineTwitter, AiFillInstagram, } from "react-icons/ai"; import { FaLinkedinIn } from "react-icons/fa"; function Footer() { let date = new Date(); let year = date.getFullYear(); return (

Designed and Developed by Soumyajit Behera

Copyright © {year} SB

); } export default Footer; ================================================ FILE: src/components/Home/Home.js ================================================ import React from "react"; import { Container, Row, Col } from "react-bootstrap"; import homeLogo from "../../Assets/home-main.svg"; import Particle from "../Particle"; import Home2 from "./Home2"; import Type from "./Type"; import Techstack from "../About/Techstack"; import Github from "../About/Github"; import { AiFillGithub, AiOutlineTwitter, AiFillInstagram, } from "react-icons/ai"; import { FaLinkedinIn } from "react-icons/fa"; function Home() { return (

Hi There!{" "} 👋🏻

I'M SOUMYAJIT BEHERA

home pic

Find Me On

Feel free to connect with me

); } export default Home; ================================================ FILE: src/components/Home/Home2.js ================================================ import React from "react"; import { Container, Row, Col } from "react-bootstrap"; import myImg from "../../Assets/avatar.svg"; import Tilt from "react-parallax-tilt"; function Home2() { return (

LET ME INTRODUCE MYSELF

I’m a Software Engineer who loves transforming ideas into reliable, scalable products. Over time, I’ve explored several technologies and found my passion in building high-performance systems and intuitive user experiences.

I’m proficient in {" "} JavaScript, C++, Rust, Node.js, and Java{" "} — and I enjoy working across both backend and frontend stacks.

My key areas of interest include developing {" "} Web Applications, Blockchain Solutions,{" "} and exploring new ways to bridge on-chain and off-chain systems.

Whenever possible, I love building projects with Node.js and modern frameworks like{" "} React.js and{" "} Next.js.

avatar
); } export default Home2; ================================================ FILE: src/components/Home/Type.js ================================================ import React from "react"; import Typewriter from "typewriter-effect"; function Type() { return ( ); } export default Type; ================================================ FILE: src/components/Navbar.js ================================================ import React, { useState } from "react"; import Navbar from "react-bootstrap/Navbar"; import Nav from "react-bootstrap/Nav"; import Container from "react-bootstrap/Container"; import logo from "../Assets/logo.png"; import Button from "react-bootstrap/Button"; import { Link } from "react-router-dom"; import { CgGitFork } from "react-icons/cg"; import { ImBlog } from "react-icons/im"; import { AiFillStar, AiOutlineHome, AiOutlineFundProjectionScreen, AiOutlineUser, } from "react-icons/ai"; import { CgFileDocument } from "react-icons/cg"; function NavBar() { const [expand, updateExpanded] = useState(false); const [navColour, updateNavbar] = useState(false); function scrollHandler() { if (window.scrollY >= 20) { updateNavbar(true); } else { updateNavbar(false); } } window.addEventListener("scroll", scrollHandler); return ( brand { updateExpanded(expand ? false : "expanded"); }} > ); } export default NavBar; ================================================ FILE: src/components/Particle.js ================================================ import React from "react"; import Particles from "react-tsparticles"; function Particle() { return ( ); } export default Particle; ================================================ FILE: src/components/Pre.js ================================================ import React from "react"; function Pre(props) { return
; } export default Pre; ================================================ FILE: src/components/Projects/ProjectCards.js ================================================ import React from "react"; import Card from "react-bootstrap/Card"; import Button from "react-bootstrap/Button"; import { CgWebsite } from "react-icons/cg"; import { BsGithub } from "react-icons/bs"; function ProjectCards(props) { return ( {props.title} {props.description} {"\n"} {"\n"} {/* If the component contains Demo link and if it's not a Blog then, it will render the below component */} {!props.isBlog && props.demoLink && ( )} ); } export default ProjectCards; ================================================ FILE: src/components/Projects/Projects.js ================================================ import React from "react"; import { Container, Row, Col } from "react-bootstrap"; import ProjectCard from "./ProjectCards"; import Particle from "../Particle"; import leaf from "../../Assets/Projects/leaf.png"; import emotion from "../../Assets/Projects/emotion.png"; import editor from "../../Assets/Projects/codeEditor.png"; import chatify from "../../Assets/Projects/chatify.png"; import suicide from "../../Assets/Projects/suicide.png"; import bitsOfCode from "../../Assets/Projects/blog.png"; function Projects() { return (

My Recent Works

Here are a few projects I've worked on recently.

); } export default Projects; ================================================ FILE: src/components/Resume/ResumeNew.js ================================================ import React, { useState, useEffect } from "react"; import { Container, Row } from "react-bootstrap"; import Button from "react-bootstrap/Button"; import Particle from "../Particle"; import pdf from "../../Assets/../Assets/Soumyajit_Behera.pdf"; import { AiOutlineDownload } from "react-icons/ai"; import { Document, Page, pdfjs } from "react-pdf"; import "react-pdf/dist/esm/Page/AnnotationLayer.css"; pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.min.js`; function ResumeNew() { const [width, setWidth] = useState(1200); useEffect(() => { setWidth(window.innerWidth); }, []); return (
786 ? 1.7 : 0.6} />
); } export default ResumeNew; ================================================ FILE: src/components/ScrollToTop.js ================================================ import { useEffect } from "react"; import { useLocation } from "react-router-dom"; function ScrollToTop() { const { pathname } = useLocation(); useEffect(() => { window.scrollTo(0, 0); }, [pathname]); return null; } export default ScrollToTop; ================================================ FILE: src/index.css ================================================ /* @import url('https://fonts.googleapis.com/css2?family=Outfit&display=swap'); */ @import url("https://fonts.googleapis.com/css2?family=Outfit&family=PT+Mono&display=swap"); body { margin: 0; font-family: "PT Mono", monospace !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-image: linear-gradient(to left, rgb(27 20 41), rgb(20 15 35)); } ================================================ FILE: src/index.js ================================================ import React from "react"; import ReactDOM from "react-dom"; import "./index.css"; import App from "./App"; import reportWebVitals from "./reportWebVitals"; ReactDOM.render( , document.getElementById("root") ); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals(); ================================================ FILE: src/reportWebVitals.js ================================================ const reportWebVitals = onPerfEntry => { if (onPerfEntry && onPerfEntry instanceof Function) { import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { getCLS(onPerfEntry); getFID(onPerfEntry); getFCP(onPerfEntry); getLCP(onPerfEntry); getTTFB(onPerfEntry); }); } }; export default reportWebVitals; ================================================ FILE: src/setupTests.js ================================================ // jest-dom adds custom jest matchers for asserting on DOM nodes. // allows you to do things like: // expect(element).toHaveTextContent(/react/i) // learn more: https://github.com/testing-library/jest-dom import '@testing-library/jest-dom'; ================================================ FILE: src/style.css ================================================ html { --section-background-color: linear-gradient( to bottom left, rgba(17, 16, 16, 0.582), rgba(12, 8, 24, 0.904) ); --image-gradient: linear-gradient( to bottom left, rgba(17, 16, 16, 0.678), rgba(12, 10, 22, 0.863) ); --imp-text-color: #c770f0; } .purple { color: var(--imp-text-color) !important; } button:focus { box-shadow: none !important; } /* --------- */ /* Preloader */ /* --------- */ #preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999999; background-color: #0c0513; background-image: url(./Assets/pre.svg); background-repeat: no-repeat; background-position: center; } #preloader-none { opacity: 0; } /* #preloader-none { opacity: 0; display: none; } */ #no-scroll { overflow: hidden; height: 100vh; } /* --------- */ /*Scrollbar */ /* --------- */ ::-webkit-scrollbar { width: 7px; } /* Track */ ::-webkit-scrollbar-track { background: #2d1950; } /* Handle */ ::-webkit-scrollbar-thumb { background: rgba(178, 121, 216, 0.959); border-radius: 12px; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: rgba(222, 130, 235, 0.911); border-radius: 12px; } /* --------- */ /* Navbar Section */ /* --------- */ .sticky { background-color: #1b1a2ea9 !important; transition: all 0.3s ease-out 0s !important; box-shadow: 0px 10px 10px 0px rgba(9, 5, 29, 0.171) !important; backdrop-filter: blur(15px) !important; } .navbar { position: fixed !important; transition: all 0.3s ease-out 0s !important; padding: 0.3rem 2rem !important; font-size: 1.2rem !important; } .navbar-toggler { position: relative !important; background-color: transparent !important; border-color: transparent !important; } .navbar-toggler span { display: block !important; background-color: #be50f4 !important; height: 4px !important; width: 27px !important; margin-top: 5px !important; margin-bottom: 5px !important; transform: rotate(0deg) !important; left: 0 !important; opacity: 1 !important; } .navbar-toggler:focus, .navbar-toggler:active { outline: 0 !important; } .navbar-toggler span:nth-child(1), .navbar-toggler span:nth-child(3) { transition: transform 0.35s ease-in-out !important; transition: transform 0.35s ease-in-out !important; } .navbar-toggler:not(.collapsed) span:nth-child(1) { position: absolute !important; left: 12px !important; top: 10px !important; transform: rotate(135deg) !important; opacity: 0.9 !important; } .navbar-toggler:not(.collapsed) span:nth-child(2) { height: 12px !important; visibility: hidden !important; background-color: transparent !important; } .navbar-toggler:not(.collapsed) span:nth-child(3) { position: absolute !important; left: 12px !important; top: 10px !important; transform: rotate(-135deg) !important; opacity: 0.9 !important; } @media (max-width: 767px) { .navbar { padding: 1rem 2rem !important; font-size: 1.4rem !important; background-color: #181a27 !important; } .navbar-nav .nav-item a::after { display: none !important; } } .navbar-brand { color: rgb(250, 250, 250) !important; } .logo { height: 1.4em !important; width: 2.5em !important; } .navbar-nav .nav-link { color: white !important; padding-right: 1rem !important; padding-left: 1rem !important; } .nav-link { padding: 0.8rem 1rem !important; } @media (max-width: 767px) { .nav-link { padding: 0.7rem 1rem !important; } } .navbar-nav .nav-item { position: relative; margin-left: 20px; } .navbar-nav .nav-item a { font-weight: 400; transition: all 0.3s ease-out 0s; position: relative; z-index: 1; } .navbar-nav .nav-item a::after { content: ""; position: relative; display: block; height: 5px; width: 0; border-radius: 16px; background: #c95bf5; bottom: 1px; left: 0; z-index: -1; transition: all 0.3s ease-out 0s; } .navbar-nav .nav-item a:hover::after { width: 100%; } /* --------- */ /* Home section */ /* --------- */ .wave { animation-name: wave-animation; /* Refers to the name of your @keyframes element below */ animation-duration: 2.1s; /* Change to speed up or slow down */ animation-iteration-count: infinite; /* Never stop waving :) */ transform-origin: 70% 70%; /* Pivot around the bottom-left palm */ display: inline-block; } @keyframes wave-animation { 0% { transform: rotate(0deg); } 10% { transform: rotate(14deg); } /* The following five values can be played with to make the waving more or less extreme */ 20% { transform: rotate(-8deg); } 30% { transform: rotate(14deg); } 40% { transform: rotate(-4deg); } 50% { transform: rotate(10deg); } 60% { transform: rotate(0deg); } /* Reset for the last half to pause */ 100% { transform: rotate(0deg); } } #tsparticles { position: fixed !important; background-repeat: no-repeat !important; background-size: cover !important; width: 100%; height: 100%; } .home-header { padding-top: 80px !important; } .home-section { position: relative; z-index: -1; /* background-image: var(--image-gradient), url(./Assets/home-bg.jpg); */ background-position: top center; background-repeat: no-repeat; padding-bottom: 30px !important; padding-top: 30px !important; } .home-content { padding: 9rem 0 2rem !important; color: whitesmoke; text-align: left; } .heading { font-size: 2.4em !important; padding-left: 50px !important; } .heading-name { font-size: 2.5em !important; padding-left: 45px !important; } .main-name { color: #cd5ff8; } .Typewriter__wrapper { font-size: 2.2em !important; color: #be6adf !important; font-weight: 600 !important; } .Typewriter__cursor { font-size: 2.4em !important; color: #b562d6 !important; } @media (max-width: 767px) { .Typewriter__wrapper { font-size: 1.4em !important; font-weight: 500 !important; position: absolute !important; } .Typewriter__cursor { display: none !important; } } .myAvtar { justify-content: center !important; padding-top: 9em !important; } @media (max-width: 767px) { .myAvtar { padding-top: 2em !important; padding-bottom: 2em !important; } } .home-about-section { position: relative; padding-bottom: 70px !important; padding-top: 70px !important; } .home-about-description { color: white !important; padding-top: 100px !important; padding-bottom: 20px !important; text-align: center; } .home-about-body { padding-top: 50px; font-size: 1.2em !important; text-align: left; } .home-about-social { text-align: center !important; padding-top: 25px; color: white !important; } .home-about-social-links { justify-content: center !important; padding-top: 15px !important; display: inline-block !important; position: relative !important; padding-inline-start: 0 !important; } .home-social-icons { position: relative !important; display: inline-block !important; width: 40px !important; height: 40px !important; text-align: center !important; font-size: 1.2em !important; line-height: 2em !important; background: rgba(255, 255, 255, 0.972) !important; border-radius: 50% !important; transition: 0.5s !important; } .home-social-icons::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background: #68187a; transition: 0.5s; transform: scale(0.9); z-index: -1; } .home-social-icons:hover::before { transform: scale(1.1); box-shadow: 0 0 15px #801f95; } .home-social-icons:hover { color: #87209e; box-shadow: 0 0 5px #87209e; text-shadow: 0 0 2px #87209e; } .social-icons { display: inline-block !important; padding-right: 15px; padding-left: 15px; } .icon-colour { color: #700c86 !important; } /* --------- */ /* Footer */ /* --------- */ .footer { background-color: rgb(10, 4, 22); bottom: 0 !important; padding-top: 10px !important; padding-bottom: 8px !important ; } .footer-copywright { text-align: center !important; } .footer-body { z-index: 1; text-align: center !important; } @media (max-width: 767px) { .footer-copywright { text-align: center !important; } .footer-body { text-align: center !important; } } .footer h3 { font-size: 1em; color: white !important; margin-top: 0.5em !important; margin-bottom: 0.5em !important; } .footer-icons { margin-top: 0.5em !important; margin-bottom: 0.5em !important; padding: 0 !important; } .blockquote-footer { color: #a588c0 !important; } /* --------- */ /* Projects */ /* --------- */ .project-section { position: relative !important; padding-top: 150px !important; padding-bottom: 30px !important; background-image: var(--section-background-color) !important; } .project-card { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 25px !important; padding-right: 25px !important; height: auto !important; } .project-card-view { box-shadow: 0 4px 5px 3px rgba(119, 53, 136, 0.459) !important; color: white !important; background-color: transparent !important; opacity: 0.9 !important; transition: all 0.5s ease 0s !important; height: 100% !important; } .project-card-view:hover { transform: scale(1.02) !important; overflow: hidden !important; box-shadow: 0 4px 4px 5px rgba(129, 72, 144, 0.561) !important; } .blog-card { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 25px !important; padding-right: 25px !important; height: auto !important; } .blog-card-view { background-color: transparent !important; box-shadow: 0 3px 3px 2px rgba(145, 77, 161, 0.459) !important; color: white !important; transition: all 0.5s ease 0s !important; height: 100% !important; } .blog-link { color: white !important; text-decoration: none !important; } .blog-link:hover { cursor: pointer !important; } .blog-card-view:hover { transform: scale(1.02) !important; overflow: hidden !important; box-shadow: 0 3px 3px 5px rgba(155, 88, 173, 0.65) !important; } .card-img-top { padding: 20px !important; opacity: 0.8 !important; border-radius: 10px !important; } .blog-img { padding: 0px !important; opacity: 0.8 !important; border-radius: 0px !important; } .btn-primary { color: #fff !important; background-color: #623686 !important; border-color: #623686 !important; } .btn-primary:hover { color: #fff !important; background-color: #6d20c5d7 !important; border-color: #6d20c5d7 !important; } .btn:focus { outline: none !important; box-shadow: none !important; } .project-heading { color: white !important; font-size: 2.3em !important; font-weight: 500 !important; padding-top: 10px !important; } /* --------- */ /* About */ /* --------- */ .about-section { position: relative !important; padding-top: 150px !important; padding-bottom: 30px !important; /* background-image: var(--section-background-color) !important; */ color: white !important; } .tech-icons { display: flex !important; align-self: center !important; justify-content: center !important; font-size: 1rem !important; margin: 15px !important; padding: 10px 20px !important; opacity: 0.93 !important; outline: 1.7px solid rgba(200, 137, 230, 0.637) !important; vertical-align: middle !important; text-align: center !important; border-radius: 24px !important; box-shadow: 4px 5px 4px 3px rgba(89, 4, 168, 0.137) !important; overflow: hidden !important; transition: all 0.4s ease 0s !important; width: fit-content !important; cursor: pointer !important; transition: outline-color 0.3s, outline-width 0.3s, transform 0.3s; color: white; } .tech-icons-text { display: flex; align-items: center; margin-left: 10px; color: white; } @media (max-width: 767px) { .tech-icons { margin: 10px !important; } } .tech-icons:hover { transform: scale(1.05) !important; overflow: hidden !important; outline: 2.2px solid rgba(197, 115, 230, 0.883) !important; } .tech-icon-images { height: 1.6rem; line-height: 1.6 !important; } .quote-card-view { border: none !important; color: white !important; background-color: transparent !important; } .about-activity { list-style: none !important; text-align: left !important; padding-left: 1px !important; } @media (max-width: 767px) { .about-img { padding-top: 0 !important; } } /* --------- */ /* Resume */ /* --------- */ .resume-section { position: relative !important; padding-top: 110px !important; padding-bottom: 30px !important; background-image: var(--section-background-color) !important; color: white !important; } .resume { padding-top: 50px; padding-bottom: 50px; justify-content: center; } .resume-left { padding-right: 80px !important; } .resume-right { padding-left: 80px !important; } @media (max-width: 767px) { .resume-left { padding-right: 15px !important; padding-left: 15px !important; } .resume-right { padding-right: 15px !important; padding-left: 15px !important; } } .resume .resume-title { font-size: 2em; font-weight: 700; padding-top: 30px; padding-bottom: 30px; } .resume .resume-item { padding: 0 0 10px 25px; margin-top: -2px; border-left: 2px solid #8a49a8; position: relative; } .resume .resume-item .resume-title { line-height: 18px; font-size: 0.9em; background: #5234795d; padding: 8px 15px; display: inline-block; font-weight: 600; margin-bottom: 10px; } .resume .resume-item ul { padding-left: 20px; text-align: justify; } .resume .resume-item ul li { padding-bottom: 10px; list-style: none; } .resume .resume-item:last-child { padding-bottom: 0; } .resume .resume-item::before { content: ""; position: absolute; width: 16px; height: 16px; border-radius: 50px; left: -9px; top: 0; background: #fff; border: 2px solid #8a49a8; } .like-item { padding-top: 10px !important; font-size: 1.1em !important; font-family: sans-serif !important; } .like-btn { background-color: #934cce5e !important; border-color: #934cce5e !important; padding: 0.25rem 0.98rem !important; border-radius: 5px !important; line-height: 1.4 !important; transition: 0.3s ease !important; } .like-btn:hover { transform: translateY(-2px) !important; background-color: #a24dd386 !important; border-color: #a24dd386 !important; } .animate-like { animation-name: likeAnimation; animation-fill-mode: forwards; animation-duration: 0.85s; } @keyframes likeAnimation { 0% { transform: scale(1.5); } 100% { transform: scale(1); } } .fork-btn { font-size: 1.1em !important; padding-top: 10px !important; } .fork-btn-inner { line-height: 1.4em !important; background-color: #934cce5e !important; padding: 0.25rem 1.1rem !important; vertical-align: middle !important; text-align: center !important; } .fork-btn-inner:hover { transform: translateY(-2px) !important; background-color: #a24dd386 !important; border-color: #a24dd386 !important; } .fork-btn-inner::after { display: none !important; }