Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 0 additions & 81 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,80 +154,6 @@ http://127.0.0.1:5000/
3️⃣ Low-effort, spam, or duplicate PRs will be rejected
4️⃣ Admin may request changes before approval
5️⃣ Only merged PRs are considered valid contributions
### 1. Clone the repository

`git clone <your-repo-url>`

cd EduBridge

### 2. Setup Python Backend

cd backend

pip install flask python-dotenv openai

### 3. Run the Backend

python app.py

### 4. Open Frontend

Open index.html in your browser

### Ensure JavaScript API calls point to:

http://127.0.0.1:5000/

---

## 🤝 Contribution Guidelines
- Fork the repository
- Create a new branch for your feature or fix
- Work only on admin-approved issues
- Write clean, readable, and well-documented code
- Make meaningful commit messages
- Submit a Pull Request with a clear description
- Wait for Project Admin review before merge

---

## 🏷 Issue Management
Issues are created and managed by the Project admin

Contributors must request issue assignment before starting work

One issue is assigned to one contributor at a time

Inactive contributors may be unassigned

Issues are clearly defined and achievable

### Issue Labels Used
- easy
- medium
- hard
- good first issue
- bug
- feature
- documentation
- help wanted

---

## 🔍 Pull Request Rules
- PRs must be linked to an assigned issue
- Code must be original and plagiarism-free
- Low-effort, spam, or duplicate PRs will be rejected
- Admin may request changes before approval
- Only merged PRs are considered valid contributions

---

## 🚀 Future Enhancements
Leaderboard system

---

## 🚀 Future Enhancements
- Leaderboard system
- Advanced learning analytics
Expand All @@ -236,8 +162,6 @@ Leaderboard system

---

---

## 📜 License
This project is licensed under the MIT License. See the LICENSE file for details.

Expand All @@ -247,9 +171,4 @@ This project is licensed under the MIT License. See the LICENSE file for details
- LinkedIn: Aditi Anand
- Email: aditianand09tkp@gmail.com

## 📬 Contact
LinkedIn: Aditi Anand

Email: aditianand09tkp@gmail.com

---
32 changes: 32 additions & 0 deletions Styles/auth.css
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,38 @@
margin-top: 0.25rem;
}

/* Password Visibility Toggle */
.password-wrapper {
position: relative;
display: flex;
align-items: center;
}

.password-wrapper input {
width: 100%;
padding-right: 2.5rem;
}

.password-toggle {
position: absolute;
right: 0.5rem;
background: none;
border: none;
cursor: pointer;
color: var(--text);
padding: 0.25rem;
font-size: 1.1rem;
display: flex;
align-items: center;
justify-content: center;
opacity: 0.6;
transition: opacity 0.2s;
}

.password-toggle:hover {
opacity: 1;
}

/* Responsive Design */
@media (max-width: 480px) {
.auth-card {
Expand Down
34 changes: 34 additions & 0 deletions Styles/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -1138,6 +1138,40 @@ ul li i.fa-check {
color: var(--light-text);
}

/* Scroll to Top Button */
#scrollToTop {
position: fixed;
bottom: 2rem;
right: 2rem;
width: 44px;
height: 44px;
background: var(--secondary-color);
color: white;
border: none;
border-radius: 50%;
cursor: pointer;
font-size: 1.25rem;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.3s ease;
z-index: 999;
}

#scrollToTop.visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

#scrollToTop:hover {
background: var(--primary-color);
}

/* Responsive Modal */
@media (max-width: 768px) {
.modal-content {
Expand Down
18 changes: 17 additions & 1 deletion admin.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>EduBridge Admin Dashboard</title>
<title>EduBridge | Admin</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Fraunces:wght@500;700&family=Space+Grotesk:wght@400;500;600&display=swap" rel="stylesheet" />
Expand Down Expand Up @@ -317,8 +317,24 @@ <h3>Follow Us</h3>

<div class="toast-container" id="toastContainer" aria-live="polite" aria-atomic="true"></div>

<button id="scrollToTop" aria-label="Scroll to top"><i class="fas fa-arrow-up"></i></button>

<script src="scripts/content-data.js"></script>
<script src="scripts/quiz-data.js"></script>
<script src="scripts/admin.js"></script>
<script>
// Scroll to Top
const scrollBtn = document.getElementById('scrollToTop');
window.addEventListener('scroll', () => {
if (window.scrollY > 300) {
scrollBtn.classList.add('visible');
} else {
scrollBtn.classList.remove('visible');
}
});
scrollBtn.addEventListener('click', () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
</script>
</body>
</html>
17 changes: 16 additions & 1 deletion ai.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI & Machine Learning - EduBridge</title>
<title>EduBridge | AI Assistant</title>
<!-- CSS Dependencies -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/aos@2.3.4/dist/aos.css"/>
Expand Down Expand Up @@ -474,6 +474,21 @@ <h3>Follow Us</h3>
closeVideo();
}
}

// Scroll to Top
const scrollBtn = document.getElementById('scrollToTop');
window.addEventListener('scroll', () => {
if (window.scrollY > 300) {
scrollBtn.classList.add('visible');
} else {
scrollBtn.classList.remove('visible');
}
});
scrollBtn.addEventListener('click', () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
</script>

<button id="scrollToTop" aria-label="Scroll to top"><i class="fas fa-arrow-up"></i></button>
</body>
</html>
17 changes: 16 additions & 1 deletion career.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Career Guidance - EduBridge</title>
<title>EduBridge | Career Guidance</title>
<!-- CSS Dependencies -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/aos@2.3.4/dist/aos.css"/>
Expand Down Expand Up @@ -516,6 +516,21 @@ <h3>Follow Us</h3>
closeVideo();
}
}

// Scroll to Top
const scrollBtn = document.getElementById('scrollToTop');
window.addEventListener('scroll', () => {
if (window.scrollY > 300) {
scrollBtn.classList.add('visible');
} else {
scrollBtn.classList.remove('visible');
}
});
scrollBtn.addEventListener('click', () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
</script>

<button id="scrollToTop" aria-label="Scroll to top"><i class="fas fa-arrow-up"></i></button>
</body>
</html>
Loading