167 lines
8.5 KiB
PHP
167 lines
8.5 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en" data-bs-theme="dark">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Smart Hostel Management System</title>
|
|
<meta name="description" content="Admin dashboard for Smart Hostel Management System, built with Flatlogic."/>
|
|
<meta name="keywords" content="hostel management, resident management, admin dashboard, hostel booking, student housing, flatlogic generator"/>
|
|
<meta property="og:title" content="Smart Hostel Management System"/>
|
|
<meta property="og:description" content="Admin dashboard for Smart Hostel Management System, built with Flatlogic."/>
|
|
<meta property="og:image" content=""/>
|
|
<meta name="twitter:card" content="summary_large_image"/>
|
|
<meta name="twitter:image" content=""/>
|
|
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet">
|
|
<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=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
|
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
|
|
</head>
|
|
<body>
|
|
<div class="d-flex">
|
|
<nav id="sidebar" class="sidebar bg-body-tertiary p-3">
|
|
<div class="sidebar-header mb-4 d-flex justify-content-between align-items-center">
|
|
<a href="#" class="d-flex align-items-center text-white text-decoration-none">
|
|
<i class="bi bi-house-door-fill me-2 fs-4"></i>
|
|
<span class="fs-5">SmartHostel</span>
|
|
</a>
|
|
<button class="btn d-lg-none" id="sidebarToggler"><i class="bi bi-x-lg"></i></button>
|
|
</div>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item">
|
|
<a class="nav-link active" href="#"><i class="bi bi-speedometer2 me-2"></i>Dashboard</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#"><i class="bi bi-building me-2"></i>Hostels</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#"><i class="bi bi-door-open me-2"></i>Rooms</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#"><i class="bi bi-people me-2"></i>Residents</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#"><i class="bi bi-card-checklist me-2"></i>Bills</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#"><i class="bi bi-wrench-adjustable-circle me-2"></i>Maintenance</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#"><i class="bi bi-person-rolodex me-2"></i>Visitor Log</a>
|
|
</li>
|
|
<li class="nav-item mt-auto">
|
|
<a class="nav-link" href="#"><i class="bi bi-box-arrow-left me-2"></i>Logout</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
|
|
<main class="main-content flex-grow-1 p-4">
|
|
<header class="d-flex justify-content-between align-items-center mb-4">
|
|
<button class="btn d-lg-none" id="sidebarToggler"><i class="bi bi-list"></i></button>
|
|
<h1 class="fs-3 mb-0">Admin Dashboard</h1>
|
|
<div class="d-flex align-items-center">
|
|
<i class="bi bi-person-circle fs-3 me-2"></i>
|
|
<span>Admin</span>
|
|
</div>
|
|
</header>
|
|
|
|
<div class="row g-4 mb-4">
|
|
<div class="col-md-6 col-xl-3">
|
|
<div class="card text-white bg-primary-subtle">
|
|
<div class="card-body d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h5 class="card-title text-primary">Total Residents</h5>
|
|
<p class="card-text fs-2 text-body">150</p>
|
|
</div>
|
|
<i class="bi bi-people-fill fs-1 opacity-50 text-primary"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-xl-3">
|
|
<div class="card text-white bg-success-subtle">
|
|
<div class="card-body d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h5 class="card-title text-success">Occupancy</h5>
|
|
<p class="card-text fs-2 text-body">85%</p>
|
|
</div>
|
|
<i class="bi bi-pie-chart-fill fs-1 opacity-50 text-success"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-xl-3">
|
|
<div class="card text-white bg-info-subtle">
|
|
<div class="card-body d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h5 class="card-title text-info">Total Revenue</h5>
|
|
<p class="card-text fs-2 text-body">$12,500</p>
|
|
</div>
|
|
<i class="bi bi-currency-dollar fs-1 opacity-50 text-info"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 col-xl-3">
|
|
<div class="card text-white bg-danger-subtle">
|
|
<div class="card-body d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h5 class="card-title text-danger">Open Complaints</h5>
|
|
<p class="card-text fs-2 text-body">5</p>
|
|
</div>
|
|
<i class="bi bi-exclamation-triangle-fill fs-1 opacity-50 text-danger"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-header">
|
|
Recent Maintenance Requests
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover">
|
|
<thead>
|
|
<tr>
|
|
<th>Room</th>
|
|
<th>Resident</th>
|
|
<th>Issue</th>
|
|
<th>Status</th>
|
|
<th>Date</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>101A</td>
|
|
<td>John Doe</td>
|
|
<td>Leaky Faucet</td>
|
|
<td><span class="badge bg-warning text-dark">Pending</span></td>
|
|
<td>2025-11-12</td>
|
|
</tr>
|
|
<tr>
|
|
<td>204B</td>
|
|
<td>Jane Smith</td>
|
|
<td>Broken Light Fixture</td>
|
|
<td><span class="badge bg-success">Resolved</span></td>
|
|
<td>2025-11-10</td>
|
|
</tr>
|
|
<tr>
|
|
<td>301C</td>
|
|
<td>Sam Wilson</td>
|
|
<td>Wi-Fi not working</td>
|
|
<td><span class="badge bg-warning text-dark">Pending</span></td>
|
|
<td>2025-11-13</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
|
|
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
|
|
</body>
|
|
</html>
|