├── Assets ├── favicon.png └── queMark.webp ├── README.md ├── Script └── script.js ├── Style └── style.css └── index.html /Assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatyajit/GitHub-Profile-Page-Creator/5d01f9cdb67f7ba5e5caba38a92dcf5f73189aa9/Assets/favicon.png -------------------------------------------------------------------------------- /Assets/queMark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hellosatyajit/GitHub-Profile-Page-Creator/5d01f9cdb67f7ba5e5caba38a92dcf5f73189aa9/Assets/queMark.webp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |


Github Profile Page Creator

3 |
4 |

5 | 6 | 7 |

8 | 9 | ## Features 10 | - Header Image 11 | - Skill & Social Badge 12 | - Github Addons, Like Badge, Trophy, Profile View, Profile Stats... 13 | - With No Extra Cost 14 | 15 | ## Tech Used 16 | ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white) 17 | ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white) 18 | ![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) 19 | ![Bootstrap](https://img.shields.io/badge/bootstrap-%23563D7C.svg?style=for-the-badge&logo=bootstrap&logoColor=white) 20 | 21 | ## Credits 22 | - [Skill & Social Badge](https://shields.io/) 23 | - [GitHub Profile Badge](https://github.com/acervenky/animated-github-badges) 24 | - [GitHub Profile Trophy](https://github.com/ryo-ma/github-profile-trophy) 25 | - [Github Profile Activity Graoh](https://github.com/Ashutosh00710/github-readme-activity-graph) 26 | - [Github Profile Streak Stats](https://github.com/DenverCoder1/github-readme-streak-stats) 27 | - [Visit Count](https://github.com/VishwaGauravIn/visit-count-pro) 28 | -------------------------------------------------------------------------------- /Script/script.js: -------------------------------------------------------------------------------- 1 | document.onreadystatechange = () => { 2 | var state = document.readyState 3 | if (state == 'interactive') { 4 | document.getElementById('mainBody').style.display = "none"; 5 | } else if (state == 'complete') { 6 | setTimeout(() => { 7 | document.getElementById('interactive'); 8 | document.getElementById('loader').style.display = "none"; 9 | document.getElementById('mainBody').style.display = "block"; 10 | }, 1000); 11 | } 12 | } 13 | 14 | let myName = document.getElementById("myName"); 15 | let idName = document.getElementById("idName"); 16 | let isName = false; 17 | myName.parentElement.style.display = "none"; 18 | 19 | idName.addEventListener("keyup", changeName); 20 | 21 | function changeName() { 22 | myName.innerText = idName.value; 23 | 24 | if (idName.value == 0) { 25 | myName.parentElement.style.display = "none"; 26 | isName = false; 27 | } 28 | if (idName.value != 0) { 29 | myName.parentElement.style.display = "block"; 30 | isName = true; 31 | } 32 | } 33 | 34 | let myImg = document.getElementById("myImg"); 35 | let idImg = document.getElementById("idImg"); 36 | 37 | idImg.addEventListener("keyup", changeImg); 38 | 39 | function changeImg() { 40 | myImg.src = idImg.value; 41 | } 42 | 43 | let myAbout = document.getElementById("myAbout"); 44 | let idAbout = document.getElementById("idAbout"); 45 | 46 | idAbout.addEventListener("keyup", changeAbout); 47 | 48 | function changeAbout() { 49 | myAbout.innerText = idAbout.value; 50 | } 51 | 52 | let headingList = document.getElementById("headingList"); 53 | headingList.style.display = "none"; 54 | 55 | let list1 = document.getElementById("list1"); 56 | let idList1 = document.getElementById("idList1"); 57 | list1.parentElement.style.display = "none"; 58 | 59 | let list2 = document.getElementById("list2"); 60 | let idList2 = document.getElementById("idList2"); 61 | list2.parentElement.style.display = "none"; 62 | 63 | let list3 = document.getElementById("list3"); 64 | let idList3 = document.getElementById("idList3"); 65 | list3.parentElement.style.display = "none"; 66 | 67 | let list4 = document.getElementById("list4"); 68 | let idList4 = document.getElementById("idList4"); 69 | list4.parentElement.style.display = "none"; 70 | 71 | let list5 = document.getElementById("list5"); 72 | let idList5 = document.getElementById("idList5"); 73 | list5.parentElement.style.display = "none"; 74 | 75 | let list6 = document.getElementById("list6"); 76 | let idList6 = document.getElementById("idList6"); 77 | list6.parentElement.style.display = "none"; 78 | 79 | let list7 = document.getElementById("list7"); 80 | let idList7 = document.getElementById("idList7"); 81 | let idList71 = document.getElementById("idList71"); 82 | list7.parentElement.style.display = "none"; 83 | 84 | let list8 = document.getElementById("list8"); 85 | let idList8 = document.getElementById("idList8"); 86 | let idList81 = document.getElementById("idList81"); 87 | list8.parentElement.style.display = "none"; 88 | 89 | let list9 = document.getElementById("list9"); 90 | let idList9 = document.getElementById("idList9"); 91 | list9.parentElement.style.display = "none"; 92 | 93 | let list10 = document.getElementById("list10"); 94 | let idList10 = document.getElementById("idList10"); 95 | list10.parentElement.style.display = "none"; 96 | 97 | const listArr = [idList1, idList2, idList3, idList4, idList5, idList6, idList7, idList8, idList9, idList10] 98 | 99 | const myListArr = [list1, list2, list3, list4, list5, list6, list7, list8, list9, list10] 100 | 101 | for (let i = 0; i < listArr.length; i++) { 102 | listArr[i].addEventListener("keyup", () => { 103 | if (i == 6 || i == 7) 104 | changeListWithLink(listArr[i], myListArr[i]) 105 | 106 | else if (i == 8) 107 | changeHereWithLink(listArr[i], myListArr[i]) 108 | 109 | else 110 | changeList(listArr[i], myListArr[i]) 111 | }); 112 | } 113 | 114 | function changeListWithLink(idList, nameList) { 115 | nameList.innerHTML = "" + idList.value + ""; 116 | 117 | nameList.parentElement.style.display = idList.value == 0 ? "none" : "block"; 118 | 119 | headingList.style.display = showHeadingList() ? "block" : "none" 120 | } 121 | 122 | function changeHereWithLink(idList, nameList) { 123 | nameList.href = idList.value; 124 | 125 | nameList.parentElement.style.display = idList.value == 0 ? "none" : "block"; 126 | 127 | headingList.style.display = showHeadingList() ? "block" : "none" 128 | } 129 | 130 | function changeList(idList, nameList) { 131 | nameList.innerText = idList.value; 132 | 133 | nameList.parentElement.style.display = idList.value == 0 ? "none" : "block"; 134 | 135 | headingList.style.display = showHeadingList() ? "block" : "none" 136 | } 137 | 138 | function showHeadingList() { 139 | for (let i = 0; i < listArr.length; i++) { 140 | if (listArr[i].value) 141 | return true; 142 | } 143 | } 144 | 145 | //SKILLS 146 | 147 | let headingSkills = document.getElementById("headingSkills"); 148 | headingSkills.style.display = "none"; 149 | 150 | let idJava = document.getElementById("idJava"); 151 | let java = document.getElementById("java"); 152 | java.style.display = "none"; 153 | 154 | let idC = document.getElementById("idC"); 155 | let c = document.getElementById("c"); 156 | c.style.display = "none"; 157 | 158 | let idCpp = document.getElementById("idCpp"); 159 | let cpp = document.getElementById("cpp"); 160 | cpp.style.display = "none"; 161 | 162 | let idCsharp = document.getElementById("idCsharp"); 163 | let csharp = document.getElementById("csharp"); 164 | csharp.style.display = "none"; 165 | 166 | let idPython = document.getElementById("idPython"); 167 | let python = document.getElementById("python"); 168 | python.style.display = "none"; 169 | 170 | let idJs = document.getElementById("idJs"); 171 | let js = document.getElementById("js"); 172 | js.style.display = "none"; 173 | 174 | let idTs = document.getElementById("idTs"); 175 | let ts = document.getElementById("ts"); 176 | ts.style.display = "none"; 177 | 178 | let idSwift = document.getElementById("idSwift"); 179 | let swift = document.getElementById("swift"); 180 | swift.style.display = "none"; 181 | 182 | let idGo = document.getElementById("idGo"); 183 | let go = document.getElementById("go"); 184 | go.style.display = "none"; 185 | 186 | let idPhp = document.getElementById("idPhp"); 187 | let php = document.getElementById("php"); 188 | php.style.display = "none"; 189 | 190 | let idAndroid = document.getElementById("idAndroid"); 191 | let android = document.getElementById("android"); 192 | android.style.display = "none"; 193 | 194 | let idFlutter = document.getElementById("idFlutter"); 195 | let flutter = document.getElementById("flutter"); 196 | flutter.style.display = "none"; 197 | 198 | let idKotlin = document.getElementById("idKotlin"); 199 | let kotlin = document.getElementById("kotlin"); 200 | kotlin.style.display = "none"; 201 | 202 | let idReactnative = document.getElementById("idReactnative"); 203 | let reactnative = document.getElementById("reactnative"); 204 | reactnative.style.display = "none"; 205 | 206 | let idDart = document.getElementById("idDart"); 207 | let dart = document.getElementById("dart"); 208 | dart.style.display = "none"; 209 | 210 | let idHtml = document.getElementById("idHtml"); 211 | let html = document.getElementById("html"); 212 | html.style.display = "none"; 213 | 214 | let idCss = document.getElementById("idCss"); 215 | let css = document.getElementById("css"); 216 | css.style.display = "none"; 217 | 218 | let idBootstrap = document.getElementById("idBootstrap"); 219 | let bootstrap = document.getElementById("bootstrap"); 220 | bootstrap.style.display = "none"; 221 | 222 | let idReact = document.getElementById("idReact"); 223 | let react = document.getElementById("react"); 224 | react.style.display = "none"; 225 | 226 | let idTailwind = document.getElementById("idTailwind"); 227 | let tailwind = document.getElementById("tailwind"); 228 | tailwind.style.display = "none"; 229 | 230 | let idVuejs = document.getElementById("idVuejs"); 231 | let vuejs = document.getElementById("vuejs"); 232 | vuejs.style.display = "none"; 233 | 234 | let idAngular = document.getElementById("idAngular"); 235 | let angular = document.getElementById("angular"); 236 | angular.style.display = "none"; 237 | 238 | let idMaterialui = document.getElementById("idMaterialui"); 239 | let materialui = document.getElementById("materialui"); 240 | materialui.style.display = "none"; 241 | 242 | let idBulma = document.getElementById("idBulma"); 243 | let bulma = document.getElementById("bulma"); 244 | bulma.style.display = "none"; 245 | 246 | let idSvelte = document.getElementById("idSvelte"); 247 | let svelte = document.getElementById("svelte"); 248 | svelte.style.display = "none"; 249 | 250 | let idNodejs = document.getElementById("idNodejs"); 251 | let nodejs = document.getElementById("nodejs"); 252 | nodejs.style.display = "none"; 253 | 254 | let idExpress = document.getElementById("idExpress"); 255 | let express = document.getElementById("express"); 256 | express.style.display = "none"; 257 | 258 | let idNginx = document.getElementById("idNginx"); 259 | let nginx = document.getElementById("nginx"); 260 | nginx.style.display = "none"; 261 | 262 | let idDjango = document.getElementById("idDjango"); 263 | let django = document.getElementById("django"); 264 | django.style.display = "none"; 265 | 266 | let idFlask = document.getElementById("idFlask"); 267 | let flask = document.getElementById("flask"); 268 | flask.style.display = "none"; 269 | 270 | let idUnity = document.getElementById("idUnity"); 271 | let unity = document.getElementById("unity"); 272 | unity.style.display = "none"; 273 | 274 | let idUnreal = document.getElementById("idUnreal"); 275 | let unreal = document.getElementById("unreal"); 276 | unreal.style.display = "none"; 277 | 278 | let idGit = document.getElementById("idGit"); 279 | let git = document.getElementById("git"); 280 | git.style.display = "none"; 281 | 282 | let idArduino = document.getElementById("idArduino"); 283 | let arduino = document.getElementById("arduino"); 284 | arduino.style.display = "none"; 285 | 286 | let idLinux = document.getElementById("idLinux"); 287 | let linux = document.getElementById("linux"); 288 | linux.style.display = "none"; 289 | 290 | const skillArr = [idJava, idC, idCpp, idCsharp, idPython, idJs, idTs, idSwift, idGo, idPhp, idAndroid, idFlutter, idKotlin, idReactnative, idDart, idHtml, idCss, idBootstrap, idReact, idTailwind, idVuejs, idAngular, idMaterialui, idBulma, idSvelte, idNodejs, idExpress, idDjango, idFlask, idUnity, idUnreal, idGit, idArduino, idLinux] 291 | 292 | const myskillArr = [java, c, cpp, csharp, python, js, ts, swift, go, php, android, flutter, kotlin, reactnative, dart, html, css, bootstrap, react, tailwind, vuejs, angular, materialui, bulma, svelte, nodejs, express, django, flask, unity, unreal, git, arduino, linux] 293 | 294 | for (let i = 0; i < skillArr.length; i++) { 295 | skillArr[i].addEventListener("click", () => { 296 | showSkill(skillArr[i], myskillArr[i]) 297 | }); 298 | } 299 | 300 | function showSkill(idSkill, imgSkill) { 301 | if (idSkill.checked) 302 | imgSkill.style.display = "inline"; 303 | 304 | else 305 | imgSkill.style.display = "none"; 306 | 307 | headingSkills.style.display = showHeadingSkill() ? "block" : "none" 308 | } 309 | 310 | function showHeadingSkill() { 311 | for (let i = 0; i < skillArr.length; i++) { 312 | if (skillArr[i].checked) 313 | return true; 314 | } 315 | } 316 | 317 | // SOCIALS 318 | 319 | let headingSocials = document.getElementById("headingSocials"); 320 | headingSocials.style.display = "none"; 321 | 322 | let myLinkedin = document.getElementById("myLinkedin"); 323 | let idLinkedin = document.getElementById("idLinkedin"); 324 | myLinkedin.style.display = "none"; 325 | 326 | idLinkedin.addEventListener("keyup", changeLinkedin); 327 | 328 | function changeLinkedin() { 329 | myLinkedin.href = "https://linkedin.com/in/" + idLinkedin.value; 330 | 331 | showSocials(idLinkedin, myLinkedin); 332 | } 333 | 334 | let myTwitter = document.getElementById("myTwitter"); 335 | let idTwitter = document.getElementById("idTwitter"); 336 | myTwitter.style.display = "none"; 337 | 338 | idTwitter.addEventListener("keyup", changeTwitter); 339 | 340 | function changeTwitter() { 341 | myTwitter.href = "https://twitter.com/" + idTwitter.value; 342 | 343 | showSocials(idTwitter, myTwitter); 344 | } 345 | 346 | let myDiscord = document.getElementById("myDiscord"); 347 | let idDiscord = document.getElementById("idDiscord"); 348 | myDiscord.style.display = "none"; 349 | 350 | idDiscord.addEventListener("keyup", changeDiscord); 351 | 352 | function changeDiscord() { 353 | myDiscord.href = "https://twitter.com/" + idDiscord.value; 354 | showSocials(idDiscord, myDiscord); 355 | } 356 | 357 | let myStackoverflow = document.getElementById("myStackoverflow"); 358 | let idStackoverflow = document.getElementById("idStackoverflow"); 359 | myStackoverflow.style.display = "none"; 360 | 361 | idStackoverflow.addEventListener("keyup", changeSOF); 362 | 363 | function changeSOF() { 364 | myStackoverflow.href = "https://twitter.com/" + idStackoverflow.value; 365 | showSocials(idStackoverflow, myStackoverflow); 366 | } 367 | 368 | let myFacebook = document.getElementById("myFacebook"); 369 | let idFacebook = document.getElementById("idFacebook"); 370 | myFacebook.style.display = "none"; 371 | 372 | idFacebook.addEventListener("keyup", changeFacebook); 373 | 374 | function changeFacebook() { 375 | myFacebook.href = "https://www.facebook.com/" + idFacebook.value; 376 | showSocials(idFacebook, myFacebook); 377 | } 378 | 379 | let myInstgram = document.getElementById("myInstgram"); 380 | let idInstagram = document.getElementById("idInstagram"); 381 | myInstgram.style.display = "none"; 382 | 383 | idInstagram.addEventListener("keyup", changeInstagram); 384 | 385 | function changeInstagram() { 386 | myInstgram.href = "https://www.instagram.com/" + idInstagram.value; 387 | showSocials(idInstagram, myInstgram); 388 | } 389 | 390 | let myYoutube = document.getElementById("myYoutube"); 391 | let idYoutube = document.getElementById("idYoutube"); 392 | myYoutube.style.display = "none"; 393 | 394 | idYoutube.addEventListener("keyup", changeYoutube); 395 | 396 | function changeYoutube() { 397 | myYoutube.href = "https://www.youtube.com/c/" + idYoutube.value; 398 | showSocials(idYoutube, myYoutube); 399 | } 400 | 401 | let myReddit = document.getElementById("myReddit"); 402 | let idReddit = document.getElementById("idReddit"); 403 | myReddit.style.display = "none"; 404 | 405 | idReddit.addEventListener("keyup", changeReddit); 406 | 407 | function changeReddit() { 408 | myReddit.href = "https://www.reddit.com/user/" + idReddit.value; 409 | showSocials(idReddit, myReddit); 410 | } 411 | 412 | let myKaggle = document.getElementById("myKaggle"); 413 | let idKaggle = document.getElementById("idKaggle"); 414 | myKaggle.style.display = "none"; 415 | 416 | idKaggle.addEventListener("keyup", changeKaggle); 417 | 418 | function changeKaggle() { 419 | myKaggle.href = "https://www.kaggle.com/" + idKaggle.value; 420 | showSocials(idKaggle, myKaggle); 421 | } 422 | 423 | let myMedium = document.getElementById("myMedium"); 424 | let idMedium = document.getElementById("idMedium"); 425 | myMedium.style.display = "none"; 426 | 427 | idMedium.addEventListener("keyup", changeMedium); 428 | 429 | function changeMedium() { 430 | myMedium.href = "https://medium.com/@" + idMedium.value; 431 | showSocials(idMedium, myMedium); 432 | } 433 | 434 | let myDribble = document.getElementById("myDribble"); 435 | let idDribble = document.getElementById("idDribble"); 436 | myDribble.style.display = "none"; 437 | 438 | idDribble.addEventListener("keyup", changeDribble); 439 | 440 | function changeDribble() { 441 | myDribble.href = "https://dribbble.com/" + idDribble.value; 442 | showSocials(idDribble, myDribble); 443 | } 444 | 445 | let myBehance = document.getElementById("myBehance"); 446 | let idBehance = document.getElementById("idBehance"); 447 | myBehance.style.display = "none"; 448 | 449 | idBehance.addEventListener("keyup", changeBehance); 450 | 451 | function changeBehance() { 452 | myBehance.href = "https://www.behance.net/" + idBehance.value; 453 | showSocials(idBehance, myBehance); 454 | } 455 | 456 | let myCodepen = document.getElementById("myCodepen"); 457 | let idCodepen = document.getElementById("idCodepen"); 458 | myCodepen.style.display = "none"; 459 | 460 | idCodepen.addEventListener("keyup", changeCodepen); 461 | 462 | function changeCodepen() { 463 | myCodepen.href = "https://codepen.io/" + idCodepen.value; 464 | showSocials(idCodepen, myCodepen); 465 | } 466 | 467 | let myGFG = document.getElementById("myGFG"); 468 | let idGFG = document.getElementById("idGFG"); 469 | myGFG.style.display = "none"; 470 | 471 | idGFG.addEventListener("keyup", changeGFG); 472 | 473 | function changeGFG() { 474 | myGFG.href = "https://auth.geeksforgeeks.org/user/" + idGFG.value + "/profile"; 475 | showSocials(idGFG, myGFG); 476 | } 477 | 478 | let myHackerrank = document.getElementById("myHackerrank"); 479 | let idHackerrank = document.getElementById("idHackerrank"); 480 | myHackerrank.style.display = "none"; 481 | 482 | idHackerrank.addEventListener("keyup", changeHackerrank); 483 | 484 | function changeHackerrank() { 485 | myHackerrank.href = "https://www.hackerrank.com/" + idHackerrank.value; 486 | showSocials(idHackerrank, myHackerrank); 487 | } 488 | 489 | let myLeetcode = document.getElementById("myLeetcode"); 490 | let idLeetcode = document.getElementById("idLeetcode"); 491 | myLeetcode.style.display = "none"; 492 | 493 | idLeetcode.addEventListener("keyup", changeLeetcode); 494 | 495 | function changeLeetcode() { 496 | myLeetcode.href = "https://leetcode.com/" + idLeetcode.value; 497 | showSocials(idLeetcode, myLeetcode); 498 | } 499 | 500 | let myCodechef = document.getElementById("myCodechef"); 501 | let idCodechef = document.getElementById("idCodechef"); 502 | myCodechef.style.display = "none"; 503 | 504 | idCodechef.addEventListener("keyup", changeCodechef); 505 | 506 | function changeCodechef() { 507 | myCodechef.href = "https://discuss.codechef.com/u/" + idCodechef.value + "/summary"; 508 | showSocials(idCodechef, myCodechef); 509 | } 510 | 511 | let myCodeforces = document.getElementById("myCodeforces"); 512 | let idCodeforces = document.getElementById("idCodeforces"); 513 | myCodeforces.style.display = "none"; 514 | 515 | idCodeforces.addEventListener("keyup", changeCodeforces); 516 | 517 | function changeCodeforces() { 518 | myCodeforces.href = "https://codeforces.com/profile/" + idCodeforces.value; 519 | showSocials(idCodeforces, myCodeforces); 520 | } 521 | 522 | 523 | const socailArr = [idLinkedin, idTwitter, idDiscord, idStackoverflow, idFacebook, idInstagram, idYoutube, idReddit, idKaggle, idMedium, idDribble, idBehance, idCodepen, idGFG, idHackerrank, idLeetcode, idCodechef, idCodeforces] 524 | 525 | const mysocailArr = [myLinkedin, myTwitter, myDiscord, myStackoverflow, myFacebook, myInstgram, myYoutube, myReddit, myKaggle, myMedium, myDribble, myBehance, myCodepen, myGFG, myHackerrank, myLeetcode, myCodechef, myCodeforces] 526 | 527 | function showSocials(idSocial, imgSocial) { 528 | if (idSocial.value == 0) 529 | imgSocial.style.display = "none"; 530 | 531 | if (idSocial.value != 0) 532 | imgSocial.style.display = "inline"; 533 | 534 | headingSocials.style.display = showHeadingSocial() ? "block" : "none" 535 | } 536 | 537 | function showHeadingSocial() { 538 | for (let i = 0; i < socailArr.length; i++) { 539 | if (socailArr[i].value.length > 0) 540 | return true; 541 | } 542 | } 543 | 544 | //GITHUB SPECIAl 545 | 546 | let userName = document.getElementById("userName"); 547 | 548 | let headingBadges = document.getElementById("headingBadges"); 549 | headingBadges.style.display = "none"; 550 | 551 | let idArcCon = document.getElementById("idArcCon"); 552 | let arcContribute = document.getElementById("arcContribute"); 553 | arcContribute.style.display = "none"; 554 | 555 | let idDev = document.getElementById("idDev"); 556 | let devBadge = document.getElementById("devBadge"); 557 | devBadge.style.display = "none"; 558 | 559 | let idStar = document.getElementById("idStar"); 560 | let starBadge = document.getElementById("starBadge"); 561 | starBadge.style.display = "none"; 562 | 563 | let idPro = document.getElementById("idPro"); 564 | let proBadge = document.getElementById("proBadge"); 565 | proBadge.style.display = "none"; 566 | 567 | let idSponsor = document.getElementById("idSponsor"); 568 | let sponsorBadge = document.getElementById("sponsorBadge"); 569 | sponsorBadge.style.display = "none"; 570 | 571 | let headingStatus = document.getElementById("headingStatus"); 572 | headingStatus.style.display = "none"; 573 | 574 | let idProView = document.getElementById("idProView"); 575 | let profileView = document.getElementById("profileView"); 576 | profileView.parentElement.style.display = "none"; 577 | 578 | let idSteak = document.getElementById("idSteak"); 579 | let streakStatus = document.getElementById("streakStatus"); 580 | streakStatus.parentElement.style.display = "none"; 581 | 582 | let idMetrics = document.getElementById("idMetrics"); 583 | let matrcis = document.getElementById("matrcis"); 584 | matrcis.parentElement.style.display = "none"; 585 | 586 | let idAtivity = document.getElementById("idAtivity"); 587 | let activityGraph = document.getElementById("activityGraph"); 588 | activityGraph.parentElement.style.display = "none"; 589 | 590 | let idStatustics = document.getElementById("idStatustics"); 591 | let statistics = document.getElementById("statistics"); 592 | statistics.parentElement.style.display = "none"; 593 | 594 | let idMostUsedLang = document.getElementById("idMostUsedLang"); 595 | let mostUsedLang = document.getElementById("mostUsedLang"); 596 | mostUsedLang.parentElement.style.display = "none"; 597 | 598 | let headingTrophy = document.getElementById("headingTrophy"); 599 | headingTrophy.style.display = "none"; 600 | 601 | let idTrophies = document.getElementById("idTrophies"); 602 | let trophies = document.getElementById("trophies"); 603 | trophies.parentElement.style.display = "none"; 604 | 605 | const githubArr = [idArcCon, idStar, idPro, idDev, idSponsor, idAtivity, idStatustics, idMostUsedLang, idMetrics, idSteak, idProView, idTrophies] 606 | 607 | const mygithubArr = [arcContribute, starBadge, proBadge, devBadge, sponsorBadge, activityGraph, statistics, mostUsedLang, matrcis, streakStatus, profileView, trophies] 608 | 609 | userName.addEventListener("focusin", removeUsername); 610 | 611 | function removeUsername() { 612 | profileView.src = "https://visitcount.itsvg.in/api?id="; 613 | streakStatus.src = "https://github-readme-streak-stats.herokuapp.com/?user="; 614 | matrcis.src = "https://metrics.lecoq.io/"; 615 | activityGraph.src = "https://activity-graph.herokuapp.com/graph?username="; 616 | statistics.src = "https://github-readme-stats.vercel.app/api?username="; 617 | mostUsedLang.src = "https://github-readme-stats.vercel.app/api/top-langs/?username="; 618 | trophies.src = "https://github-profile-trophy.vercel.app/?username="; 619 | } 620 | 621 | disableGithubAddOns(); 622 | 623 | userName.addEventListener("focusout", changeLinkGithubAddOns); 624 | 625 | function changeLinkGithubAddOns() { 626 | profileView.src = profileView.src + userName.value + "&label=Profile%20Views&color=12&icon=5&pretty=true"; 627 | streakStatus.src = streakStatus.src + userName.value; 628 | matrcis.src = matrcis.src + userName.value; 629 | activityGraph.src = activityGraph.src + userName.value; 630 | statistics.src = statistics.src + userName.value + "&show_icons=true"; 631 | mostUsedLang.src = mostUsedLang.src + userName.value + "&layout=compact"; 632 | trophies.src = trophies.src + userName.value; 633 | 634 | if (userName.value == 0) { 635 | for (let i = 0; i < 5; i++) { 636 | mygithubArr[i].style.display = "none"; 637 | } 638 | for (let i = 5; i < githubArr.length; i++) { 639 | mygithubArr[i].parentElement.style.display = "none"; 640 | } 641 | } 642 | 643 | disableGithubAddOns(); 644 | } 645 | 646 | function disableGithubAddOns() { 647 | if (userName.value == 0) { 648 | for (let i = 0; i < githubArr.length; i++) { 649 | githubArr[i].checked = false; 650 | githubArr[i].disabled = true; 651 | } 652 | } 653 | 654 | else { 655 | for (let i = 0; i < githubArr.length; i++) { 656 | githubArr[i].disabled = false; 657 | } 658 | } 659 | } 660 | 661 | for (let i = 0; i < 5; i++) { 662 | githubArr[i].addEventListener("click", () => { 663 | showGithubBadge(githubArr[i], mygithubArr[i]) 664 | }); 665 | } 666 | 667 | function showGithubBadge(idAddOns, imgAddOns) { 668 | if (userName.value != 0) { 669 | if (idAddOns.checked) 670 | imgAddOns.style.display = "inline"; 671 | 672 | else 673 | imgAddOns.style.display = "none"; 674 | 675 | headingBadges.style.display = showHeadingBadge() ? "block" : "none" 676 | } 677 | } 678 | 679 | function showHeadingBadge() { 680 | for (let i = 0; i < 5; i++) { 681 | if (githubArr[i].checked) 682 | return true; 683 | } 684 | } 685 | 686 | for (let i = 5; i < githubArr.length - 1; i++) { 687 | githubArr[i].addEventListener("click", () => { 688 | showGithubAddOns(githubArr[i], mygithubArr[i]) 689 | }); 690 | } 691 | 692 | function showGithubAddOns(idAddOns, imgAddOns) { 693 | if (userName.value != 0) { 694 | if (idAddOns.checked) 695 | imgAddOns.parentElement.style.display = "inline"; 696 | 697 | else 698 | imgAddOns.parentElement.style.display = "none"; 699 | 700 | headingStatus.style.display = showHeadingAddons() ? "block" : "none" 701 | } 702 | } 703 | 704 | function showHeadingAddons() { 705 | for (let i = 5; i < githubArr.length - 1; i++) { 706 | if (githubArr[i].checked) 707 | return true; 708 | } 709 | } 710 | 711 | idTrophies.addEventListener("click", () => { 712 | if (userName.value != 0) { 713 | if (idTrophies.checked) { 714 | headingTrophy.style.display = "block"; 715 | trophies.parentElement.style.display = "inline"; 716 | } 717 | 718 | else { 719 | headingTrophy.style.display = "none"; 720 | trophies.parentElement.style.display = "none"; 721 | } 722 | } 723 | }); 724 | 725 | let btnGeneratReadmeFile = document.getElementById("generatReadmeFile"); 726 | btnGeneratReadmeFile.addEventListener("click", generatReadmeFile); 727 | 728 | let codeArea = document.getElementById("codeArea"); 729 | 730 | function generatReadmeFile() { 731 | 732 | codeArea.innerText = ""; 733 | if (isName) 734 | codeArea.innerText = "# " + myName.parentElement.innerText; 735 | 736 | if (idImg.value) 737 | codeArea.append("\n\n\"my") 738 | 739 | if ((idAbout.value).length > 0) 740 | codeArea.append("\n\n" + myAbout.innerText); 741 | 742 | codeArea.append("\n\n## 💫 Liitle Bit More About Me"); 743 | for (let i = 0; i < 10; i++) { 744 | if ((listArr[i].value).length > 0) { 745 | if (i == 6) { 746 | codeArea.append("\n

I regularly write articles on " + myListArr[i].innerText + "

"); 747 | } 748 | else if (i == 7) { 749 | codeArea.append("\n

All of my projects are available at " + myListArr[i].innerText + "

"); 750 | } 751 | else if (i == 8) { 752 | codeArea.append("\n

Know about my experiences here

"); 753 | } 754 | else 755 | codeArea.append("\n

" + myListArr[i].parentElement.innerText + "

"); 756 | } 757 | } 758 | 759 | codeArea.append("\n\n## 💻 Skills"); 760 | 761 | codeArea.append("\n

"); 762 | for (let j = 0; j < skillArr.length; j++) { 763 | if (skillArr[j].checked) 764 | codeArea.append("\n"); 765 | } 766 | codeArea.append("\n

"); 767 | 768 | codeArea.append("\n\n## 👥 Connect With Me"); 769 | codeArea.append("\n

"); 770 | for (let i = 0; i < 18; i++) { 771 | if ((socailArr[i].value).length > 0) 772 | codeArea.append("\n"); 773 | } 774 | codeArea.append("\n

"); 775 | 776 | codeArea.append("\n\n## 🌟 Github Badges"); 777 | codeArea.append("\n

"); 778 | for (let i = 0; i < 5; i++) { 779 | if (githubArr[i].checked) 780 | codeArea.append("\n"); 781 | } 782 | codeArea.append("\n

"); 783 | 784 | codeArea.append("\n\n## 🏆 GitHub Trophies"); 785 | codeArea.append("\n\n

\n

"); 786 | 787 | codeArea.append("\n\n## 📊 Github Status"); 788 | for (let i = 5; i < githubArr.length - 1; i++) { 789 | if (githubArr[i].checked) 790 | codeArea.append("\n\n" + "

"); 791 | } 792 | } 793 | 794 | let copyReadmeFile = document.getElementById("copyReadmeFile") 795 | 796 | function copyToClipBoard(text) { 797 | navigator.clipboard.writeText(text) 798 | } 799 | 800 | copyReadmeFile.addEventListener('click', () => { 801 | copyToClipBoard(codeArea.value); 802 | }); -------------------------------------------------------------------------------- /Style/style.css: -------------------------------------------------------------------------------- 1 | /* left and right for continer in content box */ 2 | body{ 3 | scroll-behavior: smooth; 4 | } 5 | 6 | .right div { 7 | width: 235px; 8 | } 9 | 10 | .genretedCode, 11 | .codeSecondBox { 12 | width: 500px; 13 | } 14 | 15 | .editor { 16 | width: 500px; 17 | } 18 | 19 | .socialBoxes input { 20 | width: 225px; 21 | } 22 | 23 | .priviewBox { 24 | width: 575px; 25 | border: 1px rgba(0, 0, 0, 0.5) solid; 26 | border-radius: 4px; 27 | } 28 | 29 | textarea { 30 | resize: none; 31 | } 32 | 33 | /* .skillsImg img { 34 | margin: 2px 0; 35 | } */ 36 | 37 | i:hover { 38 | font-weight: 600; 39 | } 40 | 41 | input, label img { 42 | cursor: pointer; 43 | } 44 | 45 | label img:hover { 46 | box-shadow: 0px 0px 20px gray; 47 | } 48 | 49 | @media only screen and (max-width: 1000px) { 50 | .mainBox, 51 | .codeBox { 52 | flex-direction: column; 53 | } 54 | 55 | .editor, 56 | .priviewBox, 57 | .codeBox, 58 | .genretedCode { 59 | width: 100%; 60 | } 61 | 62 | .codeSecondBox { 63 | display: flex; 64 | flex-direction: column; 65 | align-items: center; 66 | } 67 | } 68 | 69 | @media only screen and (max-width: 540px) { 70 | .form1>div { 71 | flex-direction: column; 72 | } 73 | 74 | .form2 { 75 | flex-direction: column; 76 | } 77 | 78 | .right div { 79 | width: 235px; 80 | } 81 | 82 | .socialBoxes div{ 83 | flex-direction: column; 84 | } 85 | 86 | .socialBoxes div input:first-child{ 87 | margin-bottom: 1rem; 88 | } 89 | 90 | .left, 91 | .right, 92 | .genretedCode, 93 | .codeSecondBox { 94 | width: auto; 95 | } 96 | 97 | .socialBoxes input { 98 | width: 100%; 99 | } 100 | 101 | .priviewBox { 102 | margin-top: 24px; 103 | width: auto; 104 | } 105 | 106 | #trophies, #mostUsedLang, #statistics, #activityGraph, #matrcis, #streakStatus, #profileView { 107 | width: 100%; 108 | } 109 | } 110 | 111 | #spinnerHead { 112 | height: 100vh; 113 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 15 | 16 | Github Profile Page Creator 17 | 18 | 19 | 20 | 21 |

22 |
23 |
24 | Loading... 25 |
26 |
27 |
28 |
29 |
30 |

GitHub Profile Page Creator

31 |
32 |
33 |
34 |
35 | 49 | 494 |
495 | 496 |
497 |

Preview

498 |
499 |

Hi there 👋, My name is

500 |
501 | 502 |
503 | 504 |

505 |
506 |

💫 Little Bit More About Me

507 |

🔭 I'm currently working on

508 |

👯 I want to collaborate on

509 |

🙏 I'm looking for help with

510 |

🌱 I'm currently learning

511 |

💬 Ask me about

512 |

📫 How to reach me?

513 |

🤖 All of my projects are available at

514 |

📰 I regularly write articles on

515 |

😄 Know about my experiences here

516 |

⚡ Fun Fact:

517 |
518 | 519 |
520 |

💻 My Skills

521 | 524 | 527 | 530 | 533 | 536 | 539 | 542 | 545 | 548 | 551 | 554 | 557 | 560 | 561 | 564 | 567 | 570 | 573 | 576 | 579 | 582 | 585 | 588 | 591 | 594 | 597 | 598 | 601 | 604 | 607 | 610 | 613 | 616 | 619 | 622 | 625 | 628 |
629 | 630 | 705 | 706 |
707 |

🌟 GitHub Badges

708 |
709 | 712 | 715 | 718 | 721 | 724 |
725 |

🏆 GitHub Trophies

726 |
727 | trophy 730 |
731 |

📊 GitHub Status

732 |
Top Langs 735 |
736 |
GitHub stats 738 |
739 |
GitHub Activity Graph
741 |
GitHub metrics
742 |
GitHub streak stats 744 |
745 |
Profile views
746 |
747 |
748 |
749 | 750 |
751 | 752 |
753 | 754 |
755 |
756 |
757 |

Code

758 | 759 |
760 | 761 |
762 |
763 |

Support Me With Crypto Coffee

764 | 766 |
767 |
768 | 769 | 773 |
774 | 775 | 776 | 777 | --------------------------------------------------------------------------------