From bb4ff36c3abfe8732113945937517e14dd200038 Mon Sep 17 00:00:00 2001 From: rutikakengal Date: Sat, 11 Jan 2025 15:34:45 +0530 Subject: [PATCH] Add Contributors Page --- contributors/contributor.css | 629 ++++++++++++++++++++++++++++++++++ contributors/contributor.html | 277 +++++++++++++++ contributors/contributor.js | 60 ++++ contributors/image.png | Bin 0 -> 8352 bytes index.html | 5 + 5 files changed, 971 insertions(+) create mode 100644 contributors/contributor.css create mode 100644 contributors/contributor.html create mode 100644 contributors/contributor.js create mode 100644 contributors/image.png diff --git a/contributors/contributor.css b/contributors/contributor.css new file mode 100644 index 0000000..3472769 --- /dev/null +++ b/contributors/contributor.css @@ -0,0 +1,629 @@ + * { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.image-button { + position: fixed; + bottom: 20px; + left: 20px; /* Aligns the button to the left side */ + background-color: transparent; /* Transparent background */ + border: none; + border-radius: 50%; + padding: 0; /* No padding for image button */ + cursor: pointer; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + transition: transform 0.3s ease; + } + + .image-button:hover { + transform: scale(1.1); + } + + .image-icon { + width: 80px; + height: 80px; + border-radius: 50%; + border: 3px solid white; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); + z-index: 2; + position: relative; + } + .image-button1 { + background-color: transparent; /* Transparent background */ + border: none; + border-radius: 50%; + padding: 0; /* No padding for image button */ + cursor: pointer; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + transition: transform 0.3s ease; + } + + .image-button1:hover { + transform: scale(1.1); + } + + .image-icon1 { + width: 68px; + height: 68px; + border-radius: 50%; + border: 3px solid white; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); + z-index: 2; + position: relative; + } + .navbar { + display: flex; + justify-content: space-between; + align-items: center; + background-color: #2b2b28; + text-align: center; + padding: 10px 20px; + position: sticky; + height: 80px; + top: 0; + z-index: 1; + } + .navbar .logo { + gap: 13px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + } + .navbar .logo h2 { + margin-top: 10px; + } + + .navbar li span { + display: none; + opacity: 0; + transition: opacity 1.2s ease-in-out; + } + .navbar li { + display: flex; + } + .nav-links li a i { + color: #000; + } + .navbar li:hover span { + opacity: 1; + display: inline; + } +.navbar{ + display: flex; + justify-content: space-between; + align-items: center; + background-color: #2b2b28; + text-align: center; + padding: 10px 20px; + position: sticky; + height: 80px; + top: 0; + z-index: 1; +} +.navbar .logo h2{ + margin-top: 10px; + } + +.navbar .logo h2{ + font-size: 2em; +} +.nav-links{ + align-items: center; +} +.navbar .logo { + gap: 13px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} + +.navbar li span{ + display: none; + opacity: 0; + transition: opacity 1.2s ease-in-out; +} +.navbar li{ + display: flex; +} +.nav-links li a i{ + color: #000; +} +.navbar li:hover span{ + opacity: 1; + display:inline; +} + +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + background-color: rgb(43, 43, 40); + padding: 10px 20px; + position: sticky; + top: 0; + z-index: 1000; +} + +.navbar .logo h2 { + color: aliceblue; +} + +.nav-links { + list-style: none; + display: flex; +} + +.nav-links li { + margin-right: 10px; +} + +.nav-links a { + color: #fff; + text-decoration: double; + font-size: 1.1em; + display: flex; + align-items: center; + transition: color 0.3s ease, background-color 0.3s ease; + padding: 5px 10px; + border-radius: 50px; /* Rounded edges */ + background-color: rgb(8, 7, 6); /* Slightly darker than navbar */ +} + +.nav-links a i { + margin-right: 8px; + border-radius: 50%; /* Make icons round */ + padding: 5px; + background-color: #E1C16E; /* Slightly transparent background for icons */ +} + +.nav-links a:hover { + color: #000; + background-color: #efb106; /* A bit lighter on hover */ +} + +.translate-button { + + + background-color: transparent; + border: none; + border-radius: 50%; + + font-size: 30px; + cursor: pointer; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + } + + .translate-button:hover { + background-color: #0056b3; + } + .hamburger { + display: none; + flex-direction: column; + cursor: pointer; + justify-content: space-between; + background: transparent; + border: none; + padding: 0; + } + + .hamburger span { + height: 3px; + width: 100%; + background: #fff; + display: block; + border-radius: 10px; + margin: 8px 0; + width: 45px; + height: 6px; + } + /* toggle button ui styles */ +.theme-switch { + --toggle-size: 15px; + /* the size is adjusted using font-size, + this is not transform scale, + so you can choose any size */ + --container-width: 5.625em; + --container-height: 2.5em; + --container-radius: 6.25em; + /* radius 0 - minecraft mode :) */ + --container-light-bg: #3D7EAE; + --container-night-bg: #1D1F2C; + --circle-container-diameter: 3.375em; + --sun-moon-diameter: 2.125em; + --sun-bg: #ECCA2F; + --moon-bg: #C4C9D1; + --spot-color: #959DB1; + --circle-container-offset: calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1); + --stars-color: #fff; + --clouds-color: #F3FDFF; + --back-clouds-color: #AACADF; + --transition: .5s cubic-bezier(0, -0.02, 0.4, 1.25); + --circle-transition: .3s cubic-bezier(0, -0.02, 0.35, 1.17); + } + + .theme-switch, .theme-switch *, .theme-switch *::before, .theme-switch *::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; + font-size: var(--toggle-size); + } + + .theme-switch__container { + width: var(--container-width); + height: var(--container-height); + background-color: var(--container-light-bg); + border-radius: var(--container-radius); + overflow: hidden; + cursor: pointer; + -webkit-box-shadow: 0em -0.062em 0.062em rgba(0, 0, 0, 0.25), 0em 0.062em 0.125em rgba(255, 255, 255, 0.94); + box-shadow: 0em -0.062em 0.062em rgba(0, 0, 0, 0.25), 0em 0.062em 0.125em rgba(255, 255, 255, 0.94); + -webkit-transition: var(--transition); + -o-transition: var(--transition); + transition: var(--transition); + position: relative; + } + + .theme-switch__container::before { + content: ""; + position: absolute; + z-index: 1; + inset: 0; + -webkit-box-shadow: 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset, 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset; + box-shadow: 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset, 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset; + border-radius: var(--container-radius) + } + + .theme-switch__checkbox { + display: none; + } + + .theme-switch__circle-container { + width: var(--circle-container-diameter); + height: var(--circle-container-diameter); + background-color: rgba(255, 255, 255, 0.1); + position: absolute; + left: var(--circle-container-offset); + top: var(--circle-container-offset); + border-radius: var(--container-radius); + -webkit-box-shadow: inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), 0 0 0 0.625em rgba(255, 255, 255, 0.1), 0 0 0 1.25em rgba(255, 255, 255, 0.1); + box-shadow: inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), 0 0 0 0.625em rgba(255, 255, 255, 0.1), 0 0 0 1.25em rgba(255, 255, 255, 0.1); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition: var(--circle-transition); + -o-transition: var(--circle-transition); + transition: var(--circle-transition); + pointer-events: none; + } + + .theme-switch__sun-moon-container { + pointer-events: auto; + position: relative; + z-index: 2; + width: var(--sun-moon-diameter); + height: var(--sun-moon-diameter); + margin: auto; + border-radius: var(--container-radius); + background-color: var(--sun-bg); + -webkit-box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #a1872a inset; + box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #a1872a inset; + -webkit-filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25)) drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25)); + filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25)) drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25)); + overflow: hidden; + -webkit-transition: var(--transition); + -o-transition: var(--transition); + transition: var(--transition); + } + + .theme-switch__moon { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + width: 100%; + height: 100%; + background-color: var(--moon-bg); + border-radius: inherit; + -webkit-box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #969696 inset; + box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #969696 inset; + -webkit-transition: var(--transition); + -o-transition: var(--transition); + transition: var(--transition); + position: relative; + } + + .theme-switch__spot { + position: absolute; + top: 0.75em; + left: 0.312em; + width: 0.75em; + height: 0.75em; + border-radius: var(--container-radius); + background-color: var(--spot-color); + -webkit-box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset; + box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset; + } + + .theme-switch__spot:nth-of-type(2) { + width: 0.375em; + height: 0.375em; + top: 0.937em; + left: 1.375em; + } + + .theme-switch__spot:nth-last-of-type(3) { + width: 0.25em; + height: 0.25em; + top: 0.312em; + left: 0.812em; + } + + .theme-switch__clouds { + width: 1.25em; + height: 1.25em; + background-color: var(--clouds-color); + border-radius: var(--container-radius); + position: absolute; + bottom: -0.625em; + left: 0.312em; + -webkit-box-shadow: 0.937em 0.312em var(--clouds-color), -0.312em -0.312em var(--back-clouds-color), 1.437em 0.375em var(--clouds-color), 0.5em -0.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -0.062em var(--back-clouds-color), 2.937em 0.312em var(--clouds-color), 2em -0.312em var(--back-clouds-color), 3.625em -0.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -0.312em var(--clouds-color), 3.375em -0.437em var(--back-clouds-color), 4.625em -1.75em 0 0.437em var(--clouds-color), 4em -0.625em var(--back-clouds-color), 4.125em -2.125em 0 0.437em var(--back-clouds-color); + box-shadow: 0.937em 0.312em var(--clouds-color), -0.312em -0.312em var(--back-clouds-color), 1.437em 0.375em var(--clouds-color), 0.5em -0.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -0.062em var(--back-clouds-color), 2.937em 0.312em var(--clouds-color), 2em -0.312em var(--back-clouds-color), 3.625em -0.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -0.312em var(--clouds-color), 3.375em -0.437em var(--back-clouds-color), 4.625em -1.75em 0 0.437em var(--clouds-color), 4em -0.625em var(--back-clouds-color), 4.125em -2.125em 0 0.437em var(--back-clouds-color); + -webkit-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25); + -o-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25); + transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25); + } + + .theme-switch__stars-container { + position: absolute; + color: var(--stars-color); + top: -100%; + left: 0.312em; + width: 2.75em; + height: auto; + -webkit-transition: var(--transition); + -o-transition: var(--transition); + transition: var(--transition); + } + + /* actions */ + + .theme-switch__checkbox:checked + .theme-switch__container { + background-color: var(--container-night-bg); + } + + .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container { + left: calc(100% - var(--circle-container-offset) - var(--circle-container-diameter)); + } + + .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover { + left: calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - 0.187em) + } + + .theme-switch__circle-container:hover { + left: calc(var(--circle-container-offset) + 0.187em); + } + + .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon { + -webkit-transform: translate(0); + -ms-transform: translate(0); + transform: translate(0); + } + + .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__clouds { + bottom: -4.062em; + } + + .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__stars-container { + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + } + +@media (max-width: 956px) { + .nav-links a { + font-size: 15px; + } + +} + +@media (max-width: 768px) { + .nav-links { + display: none; + } + + .hamburger { + display: flex; + } + .hamburger span { + width: 28px; + height: 4px; + margin: 4px 0; + } + .navbar li:hover span{ + opacity: 1; + display:inline; + } + .navbar li span{ + display: none; + opacity: 0; + transition: opacity 1.2s ease-in-out; + } + .nav-links.active { + display: flex; + flex-direction: column; + position: absolute; + top: 70px; + right: 10%; + background-color: black; + width: 50%; + border-radius: 10px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + } + + .nav-links.active li { + margin-right: 0; + text-align: center; + } + + .nav-links.active a { + padding: 10px 20px; + border-radius: 0; + } + } + + body { + + background-image: url('../img/New\ Background.jpeg'); /* Replace with your image file */ + background-size: cover; + background-position: center; + background-repeat: no-repeat; + margin: 0; + padding: 0; + font-family: Arial, sans-serif; /* Default font */ + color: #fff; /* Text color for contrast */ + } + + .container { + text-align: center; + margin: 0 auto; + padding: 20px; + max-width: 1200px; + } + + .title { + font-family: 'Arial', sans-serif; /* You can use any font of your choice */ + font-size: 2.5rem; + font-weight: bold; + color: #333333; + text-transform: uppercase; /* Makes the text uppercase */ + margin-bottom: 20px; + letter-spacing: 1.5px; /* Adds spacing between letters */ + background: linear-gradient(90deg, #303131, #262728); /* Gradient background */ + -webkit-background-clip: text; /* Clips the gradient to the text */ + -webkit-text-fill-color: transparent; /* Makes the background of the text transparent */ + text-align: center; /* Centers the text */ + } + + /* Contributors Grid */ + .contributors-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 20px; + margin: 40px auto; + padding: 0 20px; + max-width: 1200px; + } + + /* Contributor Card */ + .contributor-card { + background: #ECCA2F; + padding: 20px; + border-radius: 10px; + box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); + transform: perspective(1000px) rotateX(0deg) rotateY(0deg); + transition: transform 0.3s ease, box-shadow 0.3s ease; + text-align: center; + } + + .contributor-card:hover { + transform: perspective(1000px) rotateX(5deg) rotateY(-5deg); + box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2); + } + + .contributor-card img { + width: 100px; + height: 100px; + border-radius: 50%; + margin-bottom: 10px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + } + + .contributor-card h3 { + margin: 10px 0; + font-size: 1.2rem; + color: #222; + } + + .contributor-card p { + font-size: 0.9rem; + color: #666; + } + + footer { + background-color: rgb(45, 43, 42); + color: #fff; + text-align: center; + padding: 20px 0; + position: relative; + bottom: 0; + width: 100%; +} + +.footer-section h3{ +font-size: 1rem; +margin-bottom: 0.5rem; +} +#cursor{ + height: 20px; + width:20px; + background-color: rgba(234, 169, 84, 0.845); + border-radius: 50%; + position: fixed; + font-size: 7px; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + z-index: 10; +} +.chat-button { + position: fixed; + bottom: 20px; + right: 20px; + background-color: #d6a52b; + color: white; + border: none; + border-radius: 50%; + padding: 15px; + font-size: 24px; + cursor: pointer; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + transition: transform 0.3s ease; + } + + .chat-button:hover { + transform: scale(1.1); + background-color: #000; + } + + /* CSS for Scroll to Top Button */ + #scrollBtn { + position: fixed; + + bottom: 93px; /* Place closer to the bottom */ + + bottom: 88px; /* Place closer to the bottom */ + + right: 30px; /* Place closer to the right */ + display: none; /* Initially hidden */ + background-color: #d6a52b; + color: white; + border: none; + border-radius: 50%; + padding: 15px; + font-size: 18px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + z-index: 1000; /* Ensure visibility above other elements */ + transition: background-color 0.3s ease, transform 0.3s ease; + } + + #scrollBtn:hover { + background-color: #000; /* Change color on hover */ + transform: scale(1.2); /* Slightly enlarge */ + } diff --git a/contributors/contributor.html b/contributors/contributor.html new file mode 100644 index 0000000..73aaaa6 --- /dev/null +++ b/contributors/contributor.html @@ -0,0 +1,277 @@ + + + + + + Ajivika: Contributors + + + + + + + + + + + + + + + + +
+

Contributors of SDC Profile

+
+ +
+
+ + + + + + + + +
+
+ + + + + + +
+ + +
+
+

© 2025 Ajivika™. All rights reserved.

+

Designed and developed with ❤️ by the Ajivika Team.

+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/contributors/contributor.js b/contributors/contributor.js new file mode 100644 index 0000000..f7b2721 --- /dev/null +++ b/contributors/contributor.js @@ -0,0 +1,60 @@ +const REPO_OWNER = "Ojas-Arora"; +const REPO_NAME = "SCD-Profile-Score"; +const GITHUB_TOKEN = ""; // Optional: Add your GitHub personal access token to avoid rate limits + +async function fetchContributors() { + const contributorsContainer = document.getElementById("contributors"); + + try { + // Fetch contributors from the GitHub API + const response = await fetch( + `https://api.github.com/repos/${REPO_OWNER}/${REPO_NAME}/contributors`, + { + headers: GITHUB_TOKEN ? { Authorization: `token ${GITHUB_TOKEN}` } : {}, + } + ); + + if (!response.ok) throw new Error("Failed to fetch contributors"); + + const contributors = await response.json(); + + contributors.forEach((contributor) => { + // Create a card for each contributor + const card = document.createElement("div"); + card.className = "contributor-card"; + + // Profile image + const img = document.createElement("img"); + img.src = contributor.avatar_url; + img.alt = contributor.login; + + // GitHub username + const name = document.createElement("h3"); + name.textContent = contributor.login; + + // GitHub profile link + const githubLink = document.createElement("a"); + githubLink.href = contributor.html_url; + githubLink.target = "_blank"; + githubLink.textContent = "GitHub Profile"; + + // Append elements to card + card.appendChild(img); + card.appendChild(name); + card.appendChild(githubLink); + + // Append card to container + contributorsContainer.appendChild(card); + }); + } catch (error) { + console.error("Error fetching contributors:", error); + + // Show error message on the page + const errorMessage = document.createElement("p"); + errorMessage.textContent = "Failed to load contributors. Please try again."; + contributorsContainer.appendChild(errorMessage); + } +} + +// Fetch and render contributors on page load +fetchContributors(); \ No newline at end of file diff --git a/contributors/image.png b/contributors/image.png new file mode 100644 index 0000000000000000000000000000000000000000..15840681124c53123f37f4d399fb92325da15498 GIT binary patch literal 8352 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 >Go Pro +
  • + Contributors +