diff --git a/LEADERBOARD.md b/LEADERBOARD.md index 5fdcd92d..692b6841 100644 --- a/LEADERBOARD.md +++ b/LEADERBOARD.md @@ -2,36 +2,48 @@ This leaderboard tracks contributors who have completed issues labeled as `level1`, `level2`, or `level3`, along with their merged pull requests. -*Last updated: 2025-08-30* +*Last updated: 2025-11-15* | Username | Level 1 | Level 2 | Level 3 | PRs Merged | |----------|---------|---------|---------|-------------| -| [@Peehu1308](https://github.com/Peehu1308) | 6 | 3 | 0 | 8 | +| [@VaibhavChougule236](https://github.com/VaibhavChougule236) | 20 | 3 | 0 | 14 | +| [@Peehu1308](https://github.com/Peehu1308) | 7 | 3 | 0 | 9 | | [@Harsh-26626](https://github.com/Harsh-26626) | 2 | 2 | 0 | 12 | | [@AlapatiSreeHarsha](https://github.com/AlapatiSreeHarsha) | 2 | 2 | 0 | 9 | -| [@FrostByte-49](https://github.com/FrostByte-49) | 0 | 3 | 1 | 4 | +| [@Srushtee1706](https://github.com/Srushtee1706) | 7 | 1 | 0 | 3 | +| [@FrostByte-49](https://github.com/FrostByte-49) | 0 | 4 | 1 | 4 | | [@Pallavi-kr6](https://github.com/Pallavi-kr6) | 3 | 2 | 0 | 3 | | [@StephanosNikitis](https://github.com/StephanosNikitis) | 4 | 0 | 0 | 4 | -| [@Srushtee1706](https://github.com/Srushtee1706) | 4 | 1 | 0 | 3 | | [@SagnikDey1503](https://github.com/SagnikDey1503) | 3 | 1 | 0 | 4 | +| [@adityai0](https://github.com/adityai0) | 0 | 1 | 0 | 7 | +| [@Copilot](https://github.com/Copilot) | 0 | 1 | 0 | 7 | +| [@Radhika984](https://github.com/Radhika984) | 2 | 1 | 0 | 4 | +| [@Gourangi4](https://github.com/Gourangi4) | 4 | 0 | 0 | 2 | | [@snehhhcodes](https://github.com/snehhhcodes) | 2 | 1 | 0 | 3 | | [@AshmitSherigar](https://github.com/AshmitSherigar) | 3 | 0 | 0 | 3 | -| [@Radhika984](https://github.com/Radhika984) | 1 | 1 | 0 | 4 | -| [@Copilot](https://github.com/Copilot) | 0 | 1 | 0 | 5 | +| [@dodithakur](https://github.com/dodithakur) | 4 | 0 | 0 | 1 | | [@Shobhini](https://github.com/Shobhini) | 2 | 0 | 0 | 3 | | [@Arsenal17x](https://github.com/Arsenal17x) | 1 | 0 | 1 | 3 | | [@MeenakshiAM](https://github.com/MeenakshiAM) | 2 | 1 | 0 | 2 | | [@VidhanThakur09](https://github.com/VidhanThakur09) | 0 | 2 | 0 | 2 | | [@Sujal-Raj](https://github.com/Sujal-Raj) | 0 | 1 | 0 | 3 | +| [@Akshay-gurav-31](https://github.com/Akshay-gurav-31) | 2 | 1 | 0 | 0 | | [@Manika-Sabharwal](https://github.com/Manika-Sabharwal) | 2 | 0 | 0 | 1 | +| [@AriyanPal08](https://github.com/AriyanPal08) | 0 | 2 | 0 | 1 | +| [@Yug210705](https://github.com/Yug210705) | 2 | 0 | 0 | 1 | | [@JeevithaR3](https://github.com/JeevithaR3) | 1 | 1 | 0 | 1 | | [@Surabhi210](https://github.com/Surabhi210) | 2 | 0 | 0 | 1 | | [@lobby11](https://github.com/lobby11) | 2 | 0 | 0 | 1 | | [@deepanshu-prajapati01](https://github.com/deepanshu-prajapati01) | 2 | 0 | 0 | 1 | -| [@adityai0](https://github.com/adityai0) | 0 | 1 | 0 | 2 | -| [@Yug210705](https://github.com/Yug210705) | 1 | 0 | 0 | 1 | +| [@Soumyosish](https://github.com/Soumyosish) | 2 | 0 | 0 | 1 | +| [@Suupratik](https://github.com/Suupratik) | 1 | 0 | 0 | 1 | +| [@MrunaliniPachpute](https://github.com/MrunaliniPachpute) | 1 | 0 | 0 | 1 | +| [@Renu-code123](https://github.com/Renu-code123) | 0 | 1 | 0 | 1 | +| [@Apo-orva17](https://github.com/Apo-orva17) | 2 | 0 | 0 | 0 | +| [@JiyaAgrawal27](https://github.com/JiyaAgrawal27) | 1 | 0 | 0 | 1 | | [@Sagar1610Codes](https://github.com/Sagar1610Codes) | 1 | 0 | 0 | 1 | | [@harshgupta9129](https://github.com/harshgupta9129) | 1 | 0 | 0 | 1 | +| [@MehakGo](https://github.com/MehakGo) | 1 | 0 | 0 | 1 | | [@Abhiyanshu-Sharma](https://github.com/Abhiyanshu-Sharma) | 0 | 1 | 0 | 1 | | [@priyanshu5ingh](https://github.com/priyanshu5ingh) | 1 | 1 | 0 | 0 | | [@Kushanware](https://github.com/Kushanware) | 1 | 0 | 0 | 1 | @@ -56,24 +68,42 @@ This leaderboard tracks contributors who have completed issues labeled as `level | [@mehershiri](https://github.com/mehershiri) | 1 | 0 | 0 | 1 | | [@Forever-299](https://github.com/Forever-299) | 1 | 0 | 0 | 1 | | [@Milan0407](https://github.com/Milan0407) | 1 | 0 | 0 | 1 | -| [@Soumyosish](https://github.com/Soumyosish) | 1 | 0 | 0 | 1 | | [@Aripilli-Bhavana](https://github.com/Aripilli-Bhavana) | 1 | 0 | 0 | 1 | | [@Bala327](https://github.com/Bala327) | 1 | 0 | 0 | 1 | | [@Mehak-Parveen](https://github.com/Mehak-Parveen) | 1 | 0 | 0 | 1 | | [@RAJVEER42](https://github.com/RAJVEER42) | 0 | 1 | 0 | 1 | | [@SHUBBHAM-KUMARR](https://github.com/SHUBBHAM-KUMARR) | 1 | 0 | 0 | 1 | | [@suedaysse](https://github.com/suedaysse) | 1 | 0 | 0 | 1 | +| [@ShahanasParapporu](https://github.com/ShahanasParapporu) | 0 | 1 | 0 | 0 | +| [@dimpal-yadav](https://github.com/dimpal-yadav) | 1 | 0 | 0 | 0 | +| [@Sneha-Goswami123](https://github.com/Sneha-Goswami123) | 1 | 0 | 0 | 0 | +| [@s0wjanyaa](https://github.com/s0wjanyaa) | 1 | 0 | 0 | 0 | +| [@Saloni182004](https://github.com/Saloni182004) | 1 | 0 | 0 | 0 | +| [@ananyaarramalla](https://github.com/ananyaarramalla) | 1 | 0 | 0 | 0 | +| [@aditi-verma-20](https://github.com/aditi-verma-20) | 1 | 0 | 0 | 0 | | [@dhupikarajput](https://github.com/dhupikarajput) | 1 | 0 | 0 | 0 | | [@Dippp10](https://github.com/Dippp10) | 0 | 1 | 0 | 0 | +| [@shreya-mishra325](https://github.com/shreya-mishra325) | 0 | 1 | 0 | 0 | +| [@AditthyaSS](https://github.com/AditthyaSS) | 0 | 1 | 0 | 0 | +| [@ankan123basu](https://github.com/ankan123basu) | 1 | 0 | 0 | 0 | +| [@LohithNandhimalla](https://github.com/LohithNandhimalla) | 1 | 0 | 0 | 0 | +| [@Channpreetk](https://github.com/Channpreetk) | 1 | 0 | 0 | 0 | | [@Niyatikansal31](https://github.com/Niyatikansal31) | 0 | 1 | 0 | 0 | +| [@Sasuke66](https://github.com/Sasuke66) | 1 | 0 | 0 | 0 | | [@Anushka-045](https://github.com/Anushka-045) | 1 | 0 | 0 | 0 | | [@AbhishekSharma-9](https://github.com/AbhishekSharma-9) | 0 | 1 | 0 | 0 | +| [@prakritirathi](https://github.com/prakritirathi) | 0 | 1 | 0 | 0 | | [@zoxilsi](https://github.com/zoxilsi) | 0 | 1 | 0 | 0 | +| [@AnkushRawat0](https://github.com/AnkushRawat0) | 1 | 0 | 0 | 0 | | [@Ayushii-uniyal](https://github.com/Ayushii-uniyal) | 1 | 0 | 0 | 0 | +| [@Samridha0305](https://github.com/Samridha0305) | 0 | 1 | 0 | 0 | +| [@madegowda11](https://github.com/madegowda11) | 1 | 0 | 0 | 0 | | [@shrvtiprasad](https://github.com/shrvtiprasad) | 1 | 0 | 0 | 0 | | [@DeeptiChincholi](https://github.com/DeeptiChincholi) | 1 | 0 | 0 | 0 | +| [@ChaitanyaBadukale777](https://github.com/ChaitanyaBadukale777) | 1 | 0 | 0 | 0 | | [@vinita-rajaram](https://github.com/vinita-rajaram) | 0 | 1 | 0 | 0 | | [@nitin-gumber](https://github.com/nitin-gumber) | 1 | 0 | 0 | 0 | +| [@Sandraa16012007](https://github.com/Sandraa16012007) | 0 | 0 | 1 | 0 | --- diff --git a/Quiz Box b/Quiz Box new file mode 100644 index 00000000..54a36726 --- /dev/null +++ b/Quiz Box @@ -0,0 +1,148 @@ + + + + + + NotesVault - Features + + + + + +
+

โœจ Key Features of NotesVault

+

Empowering your study experience with simplicity and speed.

+ +
+
+

๐Ÿ“š Organized by Branch & Semester

+

Sort your notes smartly by branch and semester, making it easier to browse content.

+
+
+

๐Ÿ” Smart Search

+

Search notes by subject, semester, or custom tags with instant results.

+
+
+

๐Ÿ“ Jotpad

+

Take quick notes or summaries anytime without switching tabs.

+
+
+

๐Ÿ“ค Easy Upload

+

Upload your notes with a clean form or drag & drop interface.

+
+
+

๐ŸŒ™ Light/Dark Mode

+

Switch themes for your comfort and improved readability anytime.

+
+
+

๐Ÿงพ License-Friendly

+

Open-source and transparent โ€” explore the GitHub repo and contribute easily.

+
+
+
+ + +
+

๐ŸŽฏ Take a Quick Quiz

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + +
+ + + + + diff --git a/assets/index/images/apple-touch-icon.png b/assets/index/images/apple-touch-icon.png new file mode 100644 index 00000000..f45dccee Binary files /dev/null and b/assets/index/images/apple-touch-icon.png differ diff --git a/assets/index/images/favicon-96x96.png b/assets/index/images/favicon-96x96.png new file mode 100644 index 00000000..9a9e9b16 Binary files /dev/null and b/assets/index/images/favicon-96x96.png differ diff --git a/assets/index/images/favicon.ico b/assets/index/images/favicon.ico new file mode 100644 index 00000000..c58369da Binary files /dev/null and b/assets/index/images/favicon.ico differ diff --git a/assets/index/images/favicon.svg b/assets/index/images/favicon.svg new file mode 100644 index 00000000..b213b903 --- /dev/null +++ b/assets/index/images/favicon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/assets/index/images/site.webmanifest b/assets/index/images/site.webmanifest new file mode 100644 index 00000000..d4551f42 --- /dev/null +++ b/assets/index/images/site.webmanifest @@ -0,0 +1,36 @@ +{ + "name": "NotesVault", + "short_name": "NotesVault", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "../assets/index/images/favicon-96x96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "../assets/index/images/apple-touch-icon.png", + "sizes": "180x180", + "type": "image/png" + }, + { + "src": "../assets/index/images/favicon.svg", + "sizes": "any", + "type": "image/svg+xml" + } + ], + "theme_color": "#4523ab", + "background_color": "#000000", + "display": "standalone" +} diff --git a/assets/index/images/web-app-manifest-192x192.png b/assets/index/images/web-app-manifest-192x192.png new file mode 100644 index 00000000..47419e0f Binary files /dev/null and b/assets/index/images/web-app-manifest-192x192.png differ diff --git a/assets/index/images/web-app-manifest-512x512.png b/assets/index/images/web-app-manifest-512x512.png new file mode 100644 index 00000000..b3388946 Binary files /dev/null and b/assets/index/images/web-app-manifest-512x512.png differ diff --git a/components/footer.html b/components/footer.html index 805133f4..f47708bf 100644 --- a/components/footer.html +++ b/components/footer.html @@ -30,108 +30,111 @@ diff --git a/header.css b/header.css new file mode 100644 index 00000000..d11f0be2 --- /dev/null +++ b/header.css @@ -0,0 +1,417 @@ +.navbar { + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 1000; + background-color: var(--bg-primary); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); + padding: 1.5rem 0; +} + +.navbar.scrolled { + background-color: rgba(255, 255, 255, 0.98); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); + padding: 0; +} + +[data-theme='dark'] .navbar.scrolled { + background-color: rgba(10, 10, 10, 0.98); +} + +.navbar-container { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 2rem; + max-width: 1440px; + margin: 0 auto; +} + +/* Logo */ +.navbar-logo { + display: flex; + align-items: center; + gap: 0.75rem; + text-transform: uppercase; + font-size: 1.4rem; + font-weight: 700; + color: var(--primary-400) !important; + text-decoration: none; +} + +.navbar-logo:hover { + color: var(--primary-400) !important; +} + +.navbar-logo img { + height: 2.5rem; + width: auto; + transition: transform 0.3s ease; +} + +/* Desktop Navigation */ +.navbar-nav { + display: flex; + align-items: center; + gap: 2rem; +} + +.nav-links { + display: flex; + gap: 2.5rem; + list-style: none; +} + +.nav-link { + position: relative; + padding: 0.65rem 0; + font-weight: 600; + color: var(--text-secondary); + text-decoration: none; + transition: color 0.3s ease; + font-size: 1rem; +} + +.nav-link::before { + content: ''; + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 2px; + background-color: var(--primary-400); + border-radius: 3px; + transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1); +} + +.nav-link:hover, +.nav-link.active { + color: var(--primary-400); +} + +.nav-link:hover::before, +.nav-link.active::before { + width: 65%; +} + +/* Auth Buttons */ +.auth-buttons { + display: flex; + align-items: center; + gap: 1rem; +} + +/* Theme Toggle */ +.navbar-actions { + display: flex; + align-items: center; + gap: 1.5rem; +} + +.theme-toggle { + position: relative; + width: 3.5rem; + height: 2rem; + border-radius: 1.75rem; + background-color: var(--gray-200); + border: none; + cursor: pointer; + padding: 0.25rem; + transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.theme-toggle:hover { + transform: scale(1.05); +} + +[data-theme='dark'] .theme-toggle { + background-color: var(--gray-700); +} + +.theme-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 1.5rem; + height: 1.5rem; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1); + border-radius: 50%; + background-color: var(--white); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); +} + +.theme-icon.sun { + left: 0.25rem; + opacity: 1; +} + +.theme-icon.moon { + right: 0.25rem; + opacity: 0; +} + +[data-theme='dark'] .theme-icon { + background-color: var(--gray-900); +} + +[data-theme='dark'] .theme-icon.sun { + opacity: 0; + left: 1.75rem; +} + +[data-theme='dark'] .theme-icon.moon { + opacity: 1; + right: 1.75rem; +} + +.theme-toggle svg { + width: 0.9rem; + height: 0.9rem; + stroke: var(--gray-600); +} + +[data-theme='dark'] .theme-toggle svg { + stroke: var(--gray-300); +} + +/* Hamburger Menu*/ +.menu-toggle { + display: none; + position: relative; + width: 2.5rem; + height: 2.5rem; + cursor: pointer; + z-index: 1001; + background: transparent; + border: none; + padding: 0; +} + +.menu-toggle span { + display: block; + position: absolute; + width: 100%; + height: 3px; + background-color: var(--text-primary); + border-radius: 3px; + transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1); + transform-origin: center; +} + +.menu-toggle span:nth-child(1) { + top: 0.5rem; +} + +.menu-toggle span:nth-child(2) { + top: 1.1rem; +} + +.menu-toggle span:nth-child(3) { + top: 1.7rem; +} + +.menu-toggle.active span:nth-child(1) { + transform: translateY(0.6rem) rotate(45deg); + width: 100%; +} + +.menu-toggle.active span:nth-child(2) { + opacity: 0; + transform: scaleX(0); +} + +.menu-toggle.active span:nth-child(3) { + transform: translateY(-0.6rem) rotate(-45deg); + width: 100%; +} + +.menu-toggle:hover span:nth-child(1) { + transform: translateY(-0.1rem); +} + +.menu-toggle:hover span:nth-child(3) { + transform: translateY(0.1rem); +} + +.menu-toggle.active:hover span { + transform: none; +} + +/* Mobile Menu */ +.mobile-nav { + position: fixed; + top: 0; + right: -100%; + width: 85%; + max-width: 380px; + height: 100vh; + background-color: var(--bg-primary); + box-shadow: -5px 0 25px rgba(0, 0, 0, 0.1); + z-index: 1000; + transition: right 0.5s cubic-bezier(0.22, 1, 0.36, 1); + padding: 6rem 2rem 2rem; + display: flex; + flex-direction: column; + gap: 2.5rem; + overflow-y: auto; +} + +.mobile-nav.active { + right: 0; +} + +.mobile-actions { + display: flex; + flex-direction: column; + gap: 1.5rem; +} + +.mobile-theme-toggle { + width: 3.5rem !important; + height: 2rem !important; + flex-shrink: 0; + padding: 0.25rem !important; + background-color: var(--gray-200) !important; + display: flex; + justify-content: center; + align-items: center; +} + +.mobile-theme-toggle .theme-icon { + width: 1.5rem; + height: 1.5rem; +} + +/* Mobile Nav Links */ +.mobile-nav-links { + list-style: none; + display: flex; + flex-direction: column; + gap: 1.75rem; +} + +.mobile-nav-link { + font-size: 1.4rem; + font-weight: 500; + color: var(--text-primary); + text-decoration: none; + transition: all 0.3s ease; + padding: 0.75rem 1rem; + border-radius: 0.5rem; + display: flex; + align-items: center; + gap: 1rem; +} + +.mobile-nav-link::before { + content: ''; + width: 0.5rem; + height: 0.5rem; + background-color: var(--primary-500); + border-radius: 50%; + transition: all 0.3s ease; + opacity: 0; +} + +.mobile-nav-link:hover, +.mobile-nav-link.active { + background-color: var(--bg-secondary); + color: var(--primary-500); + padding-left: 1.5rem; +} + +.mobile-nav-link:hover::before, +.mobile-nav-link.active::before { + opacity: 1; + margin-right: 0.5rem; +} + +/* Mobile Auth Buttons */ +.mobile-auth-buttons { + display: flex; + flex-direction: column; + gap: 1rem; + margin-top: 2rem; /* Visible near top, not bottom */ +} + +/* Overlay */ +.overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient( + to right, + rgba(0, 0, 0, 0) 0%, + rgba(0, 0, 0, 0.5) 30%, + rgba(0, 0, 0, 0.7) 100% + ); + z-index: 999; + opacity: 0; + visibility: hidden; + transition: all 0.4s ease; + backdrop-filter: blur(2px); +} + +.overlay.active { + opacity: 1; + visibility: visible; +} + +/* Responsive Design */ +@media (max-width: 992px) { + .navbar-nav, + .auth-buttons { + display: none; + } + + .menu-toggle { + display: flex; + } + + .navbar-container { + padding: 0 1.5rem; + } +} + +@media (min-width: 993px) { + .mobile-nav, + .overlay { + display: none !important; + } +} + +/* Mobile adjustments */ +@media (max-width: 480px) { + .mobile-nav { + width: 90%; + padding: 5rem 1.5rem 2rem; + } + + .mobile-nav-link { + font-size: 1.1rem; + } + + .navbar-logo { + font-size: 1.3rem; + } + + .navbar-logo img { + height: 2rem; + } + + /* Hide desktop actions */ + .navbar-actions { + display: none; + } +} diff --git a/header.html b/header.html new file mode 100644 index 00000000..d42587dc --- /dev/null +++ b/header.html @@ -0,0 +1,211 @@ + + + + + + + + + NotesVault - Header + + + + + + + + + + + + + + + + + + + + + diff --git a/how --stat 311cfaaf06b6a2ebfc64f67c1078f9c3d4ec2139 b/how --stat 311cfaaf06b6a2ebfc64f67c1078f9c3d4ec2139 new file mode 100644 index 00000000..e036ef1e --- /dev/null +++ b/how --stat 311cfaaf06b6a2ebfc64f67c1078f9c3d4ec2139 @@ -0,0 +1,5 @@ +commit 311cfaaf06b6a2ebfc64f67c1078f9c3d4ec2139 (HEAD -> feature/sign-up) +Author: Utkarsh Shukla +Date: Wed Sep 3 22:56:43 2025 +0530 + + Fix: add password visibility toggle to Confirm Password field (#864) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..0d7caad3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "notesvault", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/pages/index.html b/pages/index.html index 2a2b8847..b3d8abfd 100644 --- a/pages/index.html +++ b/pages/index.html @@ -18,6 +18,16 @@ type="image/x-icon" /> + + + + + + + + + + + @@ -39,7 +50,7 @@
-

Welcome Back

+

Welcome to NotesVault

Your Organized Learning Companion...

Keep your study notes and PYQs organized, easy to find, and always @@ -134,9 +145,42 @@

Cross-Device Sync

Access your notes from any device, anywhere

+ + +
+
+ +
+

Quick Share

+

Easily share your notes with friends and classmates

+
+
+ + +
+
+ +
+

Customisable Themes

+

Personalise your workspace with dark and light modes

+
+
+ +
+

Feedback & Reviews

+

We value your feedback! Share your thoughts and help us improve NotesVault.

+ + + +
diff --git a/pages/signup.html b/pages/signup.html index 2bd57b09..1ced2190 100644 --- a/pages/signup.html +++ b/pages/signup.html @@ -102,6 +102,9 @@

Create Your Account

/>
+