├── 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 | 
17 | 
18 | 
19 | 
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
")
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("\nI regularly write articles on " + myListArr[i].innerText + "
");
747 | }
748 | else if (i == 7) {
749 | codeArea.append("\nAll of my projects are available at " + myListArr[i].innerText + "
");
750 | }
751 | else if (i == 8) {
752 | codeArea.append("\nKnow 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 |
50 |
129 |
130 |
Programming Langueages
131 |
173 |
Mobile App Development
174 |
200 |
Frontend Development
201 |
253 |
Backend Development
254 |
276 |
Other
277 |
278 |
281 |
282 |
285 |
286 |
289 |
290 |
293 |
294 |
297 |
298 |
410 |
411 |
419 |
Badges
420 |
421 |
434 |
435 |
436 | Developer
437 | Program
438 |
439 |
440 | Sponsor
441 |
442 |
443 |
444 |
Statistics
445 |
472 |
473 |
Others
474 |
475 |
485 |
486 |
487 | Show GitHub
488 | Streak Stats
489 |
490 |
491 |
492 |
493 |
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 |

730 |
731 |
📊 GitHub Status
732 |

735 |
736 |

738 |
739 |
741 |
742 |

744 |
745 |
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 |
--------------------------------------------------------------------------------