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
150 changes: 150 additions & 0 deletions feed/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ChatterHub - Profile</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="/src/scss/index.css">
<link rel="icon" href="/images/C Logo.png" type="image/x-icon">
</head>
<body>
<!-- Header / Navbar -->
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<!-- Brand Logo/Name -->
<a class="navbar-brand" href="/feed/index.html">
<img src="/images/C Logo.png" width="50px" alt="ChatterHub Logo" class="d-inline-block align-text-center">
ChatterHub
</a>

<!-- Toggler for mobile view (hamburger menu) -->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<!-- Navbar Links -->
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="/feed/index.html">Feed</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/profile/index.html">Profile</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Settings
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="/profile/index.html">Account Settings</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/index.html">Logout</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>

<div class="container auth-container">
<div class="row justify-content-center">
<div class="col-md-6">
<!-- Profile Header -->
<div class="auth-header">
<img src="/images/Default_pfp.svg.png" width="100px" alt="Profile Picture" class="mb-3 rounded-circle">
<div>Feed</div>
</div>
<!-- Search Bar -->
<div class="mb-4">
<input type="text" class="form-control" placeholder="Search posts..." aria-label="Search">
</div>
<!-- Sort Options -->
<div class="mb-4">
<select class="form-select">
<option selected>Sort by</option>
<option value="1">Newest</option>
<option value="2">Oldest</option>
<option value="3">Most Liked</option>
<option value="4">Most Commented</option>
</select>
</div>
<!-- Create New Post Form -->
<div class="card mb-4">
<div class="card-body">
<h4 class="mb-3">Create a New Post</h4>
<form id="post-form" enctype="multipart/form-data">
<!-- Post Title -->
<div class="mb-3">
<label for="post-title" class="form-label">Post Title</label>
<input type="text" class="form-control" id="post-title" name="post-title" required>
</div>
<!-- Post Image Upload -->
<div class="mb-3">
<label for="post-image" class="form-label">Post Image</label>
<input type="file" class="form-control" id="post-image" name="post-image" accept="image/*">
</div>
<!-- Post Content -->
<div class="mb-3">
<label for="post-content" class="form-label">Post Content</label>
<textarea class="form-control" id="post-content" name="post-content" rows="3" required></textarea>
</div>
<!-- Submit Button -->
<div class="d-grid gap-2">
<button type="submit" class="btn btn-primary">Post</button>
</div>
</form>
</div>
</div>

<!-- Posts List -->
<h2 class="text-center">Posts</h2>
<div class="row">
<div class="col-md-4 mb-4">
<div class="card">
<img src="/images/default_image (1).png" class="card-img-top" alt="Post Thumbnail">
<div class="card-body">
<h5 class="card-title">Post Title 1</h5>
<p class="card-text">Brief description of the post...</p>
<a href="#" class="btn btn-secondary">Read More</a>
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<div class="card">
<img src="/images/default_image (1).png" class="card-img-top" alt="Post Thumbnail">
<div class="card-body">
<h5 class="card-title">Post Title 2</h5>
<p class="card-text">Brief description of the post...</p>
<a href="#" class="btn btn-secondary">Read More</a>
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<div class="card">
<img src="/images/default_image (1).png" class="card-img-top" alt="Post Thumbnail">
<div class="card-body">
<h5 class="card-title">Post Title 3</h5>
<p class="card-text">Brief description of the post...</p>
<a href="#" class="btn btn-secondary">Read More</a>
</div>
</div>
</div>
<!-- Add more post cards as needed -->
</div>
</div>

<footer class="footer">
<div class="footer-links">
<a href="#">Privacy Policy</a>
<a href="#">Terms of Service</a>
</div>
</footer>


<!-- Bootstrap JS and Popper.js -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>

</body>
</html>
Binary file added images/C Logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Default_pfp.svg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/default_image (1).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
85 changes: 85 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ChatterHub - Login or Register</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="src/scss/index.css">
<link rel="icon" href="/images/C Logo.png" type="image/x-icon">

</head>
<body>
<!-- Header / Navbar -->

<div class="container auth-container">
<div class="row justify-content-center">
<div class="col-md-6">
<!-- Logo / Branding -->
<div class="auth-header">
<img src="/images/C Logo.png" width="250px" alt="ChatterHub Logo" class="mb-3">
<div>Welcome to ChatterHub</div>
</div>
<!-- Tagline -->
<p class="tagline">Connect with your friends and the world around you.</p>
<!-- Card for Authentication -->
<div class="card">
<div class="card-body">
<h4 class="text-center mb-4">Login or Register</h4>
<!-- Authentication Form -->
<form action="/profile/index.html" method="GET" id="auth-form">
<!-- Username -->
<div class="mb-3">
<label for="username" class="form-label">Username</label>
<input type="text" class="form-control" id="username" name="username" required>
<div class="invalid-feedback">
Please enter a username.
</div>
</div>
<!-- Password -->
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input type="password" class="form-control" id="password" name="password" required minlength="8">
<div class="invalid-feedback">
Password must be at least 8 characters long.
</div>
</div>
<!-- Login/Register Button -->
<div class="d-grid gap-2">
<button type="submit" class="btn btn-primary">Login</button>
<button type="button" class="btn btn-outline-secondary">Register</button>
</div>
</form>
</div>
</div>
<!-- Footer Links -->
<div class="footer-links">
<a href="#">Privacy Policy</a> |
<a href="#">Terms of Service</a>
</div>
</div>
</div>
</div>

<!-- Bootstrap JS and Popper.js -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>

<!-- Form Validation Script -->
<script>
(function () {
'use strict';
var forms = document.querySelectorAll('.needs-validation');
Array.prototype.slice.call(forms).forEach(function (form) {
form.addEventListener('submit', function (event) {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
});
})();
</script>
</body>
</html>
Loading