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
245 changes: 119 additions & 126 deletions frontend/index.html
Original file line number Diff line number Diff line change
@@ -1,140 +1,133 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>codeX100 - Learn Programming</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=Poppins&display=swap" rel="stylesheet">
<link
rel="stylesheet"href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>codeX100 - Learn Programming</title>

<link rel="stylesheet" href="styles.css" />
</head>
<body>
<!-- Navigation Bar -->
<nav class="navbar">
<div class="logo">
<a href="index.html">
<img src="./Images/codex100-logo.png" alt="codeX100 logo">
</a>
</div>
<div class="hamburger" id="hamburger">
<i class="fas fa-bars"></i>
</div>
<ul class="nav-links">
<li><a href="#">Home</a></li>
<li><a href="#">Courses</a></li>
<li><a href="#">Notes</a></li>
<li><a href="#">IDE</a></li>
<li><a href="#">Contact Us</a></li>
<li><a href="#" class="btn">Sign Up</a></li>
<li><a href="#" class="btn">Login</a></li>
</ul>
</nav>
<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=Poppins&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />

<!-- Main Section -->
<section class="hero-section">
<h2>Welcome to codeX100</h2>
<p>Master programming with live classes and curated content</p>
<a href="#" class="btn-primary">Explore Courses</a>
</section>
<link rel="stylesheet" href="styles.css" />
</head>

<!-- Course Recommendations Section -->
<section class="course-recommendations">
<h2>Your Courses</h2>
<div class="course-list">
<!-- Placeholder for purchased courses -->
<p>You haven't bought any courses yet.</p>
</div>

<h3>Recommended Courses</h3>
<div class="recommended-courses">
<!-- Example courses with thumbnails -->
<div class="course-card">
<img src="./Images/c++-thumbnail.jpg" alt="Basics of C++" class="course-thumbnail">
<div class="course-info">
<h4>Basics of C++</h4>
<p>Learn the fundamentals of C++ programming.</p>
<button class="btn-secondary">View Course</button>
</div>
</div>
<div class="course-card">
<img src="./Images/java-thumbnail.jpg" alt="Data Structures in Java" class="course-thumbnail">
<div class="course-info">
<h4>Data Structures in Java</h4>
<p>Master DSA with Java from basics to advanced.</p>
<button class="btn-secondary">View Course</button>
</div>
</div>
<div class="course-card">
<img src="./Images/c++-thumbnail.jpg" alt="Basics of C++" class="course-thumbnail">
<div class="course-info">
<h4>Basics of C++</h4>
<p>Learn the fundamentals of C++ programming.</p>
<button class="btn-secondary">View Course</button>
</div>
<body>
<!-- Navigation Bar -->
<nav class="navbar">
<div class="logo">
<a href="index.html">
<img src="./Images/codex100-logo.png" alt="codeX100 logo">
</a>
</div>
<div class="hamburger" id="hamburger">
<i class="fas fa-bars"></i>
</div>
<ul class="nav-links">
<li><a href="#">Home</a></li>
<li><a href="#">Courses</a></li>
<li><a href="#">Notes</a></li>
<li><a href="#">IDE</a></li>
<li><a href="#">Contact Us</a></li>
<li><a href="#" class="btn">Sign Up</a></li>
<li><a href="#" class="btn" id="loginBtn">Login</a></li>
</ul>
</nav>

<!-- Main Section -->
<section class="hero-section">
<h2>Welcome to codeX100</h2>
<p>Master programming with live classes and curated content</p>
<a href="#" class="btn-primary">Explore Courses</a>
</section>

<!-- Course Recommendations Section -->
<section class="course-recommendations">
<h2>Your Courses</h2>
<div class="course-list">
<!-- Placeholder for purchased courses -->
<p>You haven't bought any courses yet.</p>
</div>

<h3>Recommended Courses</h3>
<div class="recommended-courses">
<!-- Example courses with thumbnails -->
<div class="course-card">
<img src="./Images/c++-thumbnail.jpg" alt="Basics of C++" class="course-thumbnail">
<div class="course-info">
<h4>Basics of C++</h4>
<p>Learn the fundamentals of C++ programming.</p>
<button class="btn-secondary">View Course</button>
</div>
<div class="course-card">
<img src="./Images/java-thumbnail.jpg" alt="Data Structures in Java" class="course-thumbnail">
<div class="course-info">
<h4>Data Structures in Java</h4>
<p>Master DSA with Java from basics to advanced.</p>
<button class="btn-secondary">View Course</button>
</div>
</div>
<div class="course-card">
<img src="./Images/java-thumbnail.jpg" alt="Data Structures in Java" class="course-thumbnail">
<div class="course-info">
<h4>Data Structures in Java</h4>
<p>Master DSA with Java from basics to advanced.</p>
<button class="btn-secondary">View Course</button>
</div>
</div>
</section>
<footer class="site-footer">
<div class="footer-container">
<div class="footer-section">
<h3>Important Links</h3>
<ul>
<li><a href="/about">About Us</a></li>
<li><a href="/privacy">Privacy Policy</a></li>
<li><a href="/terms">Terms of Service</a></li>
</ul>
<div class="course-card">
<img src="./Images/c++-thumbnail.jpg" alt="Basics of C++" class="course-thumbnail">
<div class="course-info">
<h4>Basics of C++</h4>
<p>Learn the fundamentals of C++ programming.</p>
<button class="btn-secondary">View Course</button>
</div>
<div class="footer-section">
<h3>Connect With Us</h3>
<div class="social-icons">
<a
href="https://linkedin.com/"
target="_blank"
rel="noopener noreferrer"
class="social-icon linkedin"
>
<i class="fab fa-linkedin"></i>
</a>
<a
href="https://instagram.com/"
target="_blank"
rel="noopener noreferrer"
class="social-icon instagram"
>
<i class="fab fa-instagram"></i>
</a>
<a
href="https://youtube.com/"
target="_blank"
rel="noopener noreferrer"
class="social-icon youtube"
>
<i class="fab fa-youtube"></i>
</a>
</div>
</div>
<div class="course-card">
<img src="./Images/java-thumbnail.jpg" alt="Data Structures in Java" class="course-thumbnail">
<div class="course-info">
<h4>Data Structures in Java</h4>
<p>Master DSA with Java from basics to advanced.</p>
<button class="btn-secondary">View Course</button>
</div>
</div>
<div class="footer-bottom">
<p>&copy; 2024 codeX100. All rights reserved.</p>
</div>
</section>
<footer class="site-footer">
<div class="footer-container">
<div class="footer-section">
<h3>Important Links</h3>
<ul>
<li><a href="/about">About Us</a></li>
<li><a href="/privacy">Privacy Policy</a></li>
<li><a href="/terms">Terms of Service</a></li>
</ul>
</div>
</footer>

<script src="script.js"></script>
</body>

</html>
<div class="footer-section">
<h3>Connect With Us</h3>
<div class="social-icons">
<a href="https://linkedin.com/" target="_blank" rel="noopener noreferrer" class="social-icon linkedin">
<i class="fab fa-linkedin"></i>
</a>
<a href="https://instagram.com/" target="_blank" rel="noopener noreferrer" class="social-icon instagram">
<i class="fab fa-instagram"></i>
</a>
<a href="https://youtube.com/" target="_blank" rel="noopener noreferrer" class="social-icon youtube">
<i class="fab fa-youtube"></i>
</a>
</div>
</div>
</div>
<div class="footer-bottom">
<p>&copy; 2024 codeX100. All rights reserved.</p>
</div>
</footer>
<!-- Login Modal -->
<div class="overlay" id="overlay"></div>
<div class="login-modal" id="loginModal">
<h2>Login</h2>
<form id="loginForm">
<input type="email" id="email" placeholder="Email" />
<input type="password" id="password" placeholder="Password" />
<button type="button" onclick="handleLogin()">Login</button>
</form>
</div>
<script src="script.js"></script>
</body>

</html>
78 changes: 65 additions & 13 deletions frontend/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,70 @@ function signup() {

// add functionality to hamburger
// Select the hamburger icon and navigation links
document.getElementById('hamburger').addEventListener('click', function() {
const navLinks = document.querySelector('.nav-links');
const icon = this.querySelector('i');

navLinks.classList.toggle('active');
if (navLinks.classList.contains('active')) {
icon.classList.remove('fa-bars');
icon.classList.add('fa-times'); // Change to cross icon
} else {
icon.classList.remove('fa-times');
icon.classList.add('fa-bars'); // Revert to hamburger icon
}
document.getElementById('hamburger').addEventListener('click', function () {
const navLinks = document.querySelector('.nav-links');
const icon = this.querySelector('i');

navLinks.classList.toggle('active');

if (navLinks.classList.contains('active')) {
icon.classList.remove('fa-bars');
icon.classList.add('fa-times'); // Change to cross icon
} else {
icon.classList.remove('fa-times');
icon.classList.add('fa-bars'); // Revert to hamburger icon
}
});

//login

const loginModal = document.getElementById('loginModal');
const overlay = document.getElementById('overlay');
const loginBtn = document.getElementById('loginBtn');

loginBtn.addEventListener('click', () => {
loginModal.style.display = 'block';
overlay.style.display = 'block';
});

overlay.addEventListener('click', () => {
loginModal.style.display = 'none';
overlay.style.display = 'none';
});

// Email validation
function isValidEmail(email) {
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return re.test(email);
}

function handleLogin() {
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;

// Empty ?
if (!email || !password) {
alert('Email and password cannot be empty!');
return;
}

// Email Validation
if (!isValidEmail(email)) {
alert('Please enter a valid email address!');
return;
}

// password length Validation
if (password.length < 8) {
alert('Password must be at least 8 characters long!');
return;
}

// Success
alert('Login successful!');

// Close modal
loginModal.style.display = 'none';
overlay.style.display = 'none';
}

Loading