FoodExpress Admin Dashboard
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>FoodExpress Admin</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body> <div class="dashboard"> <!-- Sidebar --> <div class="sidebar" id="sidebar"> <div class="sidebar-header"> <i class="fas fa-utensils fa-2x" style="color: var(--accent);"></i> <h3>FoodExpress</h3> </div> <ul class="sidebar-menu"> <li class="active"> <a href="#"> <i class="fas fa-tachometer-alt"></i> <span>Dashboard</span> </a> </li> <li> <a href="#"> <i class="fas fa-shopping-bag"></i> <span>Orders</span> </a> </li> <li> <a href="#"> <i class="fas fa-utensils"></i> <span>Menu Items</span> </a> </li> <li> <a href="#"> <i class="fas fa-users"></i> <span>Customers</span> </a> </li> <li> <a href="#"> <i class="fas fa-money-bill-wave"></i> <span>Payments</span> </a> </li> <li> <a href="#"> <i class="fas fa-chart-line"></i> <span>Analytics</span> </a> </li> <li> <a href="#"> <i class="fas fa-cog"></i> <span>Settings</span> </a> </li> </ul> </div> <!-- Main Content --> <div class="main-content"> <div class="header"> <div class="menu-toggle" id="menuToggle"> <i class="fas fa-bars"></i> </div> <div class="search-bar"> <i class="fas fa-search"></i> <input type="text" placeholder="Search..."> </div> <div class="user-area"> <div class="notification"> <i class="fas fa-bell"></i> <span class="badge">3</span> </div> <div class="user-profile"> <img src="https://randomuser.me/api/portraits/women/45.jpg" alt="User"> <span>Admin</span> </div> </div> </div> <!-- Cards --> <div class="cards"> <div class="card"> <div class="card-header"> <div> <h3>1,245</h3> <p>Total Orders</p> </div> <div class="card-icon orders"> <i class="fas fa-shopping-bag"></i> </div> </div> </div> <div class="card"> <div class="card-header"> <div> <h3>$12,540</h3> <p>Total Revenue</p> </div> <div class="card-icon revenue"> <i class="fas fa-dollar-sign"></i> </div> </div> </div> <div class="card"> <div class="card-header"> <div> <h3>856</h3> <p>Active Customers</p> </div> <div class="card-icon customers"> <i class="fas fa-users"></i> </div> </div> </div> <div class="card"> <div class="card-header"> <div> <h3>4.8</h3> <p>Average Rating</p> </div> <div class="card-icon rating"> <i class="fas fa-star"></i> </div> </div> </div> </div> <!-- Charts --> <div class="charts"> <div class="chart-container"> <h2>Orders Overview</h2> <div class="chart-placeholder"> [Order Statistics Chart] </div> </div> <div class="chart-container"> <h2>Revenue Sources</h2> <div class="chart-placeholder"> [Revenue Pie Chart] </div> </div> </div> <!-- Recent Orders --> <div class="recent-orders"> <h2>Recent Orders</h2> <table> <thead> <tr> <th>Order ID</th> <th>Customer</th> <th>Items</th> <th>Amount</th> <th>Status</th> <th>Action</th> </tr> </thead> <tbody> <tr> <td>#FE-1254</td> <td>John Smith</td> <td>3</td> <td>$24.50</td> <td><span class="status completed">Completed</span></td> <td><i class="fas fa-ellipsis-v"></i></td> </tr> <tr> <td>#FE-1253</td> <td>Sarah Johnson</td> <td>5</td> <td>$42.75</td> <td><span class="status pending">Pending</span></td> <td><i class="fas fa-ellipsis-v"></i></td> </tr> <tr> <td>#FE-1252</td> <td>Michael Brown</td> <td>2</td> <td>$18.20</td> <td><span class="status completed">Completed</span></td> <td><i class="fas fa-ellipsis-v"></i></td> </tr> <tr> <td>#FE-1251</td> <td>Emily Davis</td> <td>4</td> <td>$35.90</td> <td><span class="status cancelled">Cancelled</span></td> <td><i class="fas fa-ellipsis-v"></i></td> </tr> <tr> <td>#FE-1250</td> <td>Robert Wilson</td> <td>1</td> <td>$12.00</td> <td><span class="status completed">Completed</span></td> <td><i class="fas fa-ellipsis-v"></i></td> </tr> </tbody> </table> </div> </div> </div> </body> </html>
CSS
:root { --primary: #FF6B6B; --secondary: #4ECDC4; --dark: #292F36; --light: #F7FFF7; --accent: #FFE66D; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: #f5f7fa; color: var(--dark); } .dashboard { display: flex; min-height: 100vh; } /* Sidebar */ .sidebar { width: 250px; background: var(--dark); color: var(--light); padding: 20px 0; transition: all 0.3s; } .sidebar-header { display: flex; align-items: center; padding: 0 20px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .sidebar-header h3 { margin-left: 10px; font-size: 1.2rem; color: var(--accent); } .sidebar-menu { padding: 20px 0; } .sidebar-menu li { list-style: none; padding: 10px 20px; transition: all 0.3s; } .sidebar-menu li:hover { background: rgba(255, 255, 255, 0.1); } .sidebar-menu li.active { background: var(--primary); } .sidebar-menu li a { color: var(--light); text-decoration: none; display: flex; align-items: center; } .sidebar-menu li a i { margin-right: 10px; font-size: 1.1rem; } /* Main Content */ .main-content { flex: 1; padding: 20px; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } .search-bar { display: flex; align-items: center; background: white; padding: 8px 15px; border-radius: 30px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .search-bar input { border: none; outline: none; padding: 5px 10px; width: 250px; } .user-area { display: flex; align-items: center; } .user-area .notification { position: relative; margin-right: 20px; font-size: 1.2rem; color: var(--dark); } .notification .badge { position: absolute; top: -5px; right: -5px; background: var(--primary); color: white; border-radius: 50%; width: 18px; height: 18px; font-size: 0.7rem; display: flex; align-items: center; justify-content: center; } .user-profile { display: flex; align-items: center; } .user-profile img { width: 40px; height: 40px; border-radius: 50%; margin-right: 10px; } /* Cards */ .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 30px; } .card { background: white; border-radius: 10px; padding: 20px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s; } .card:hover { transform: translateY(-5px); } .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } .card-icon { width: 50px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; } .card-icon.orders { background: var(--primary); } .card-icon.revenue { background: var(--secondary); } .card-icon.customers { background: var(--accent); color: var(--dark); } .card-icon.rating { background: #6B5B95; } .card h3 { font-size: 1.8rem; margin-bottom: 5px; } .card p { color: #777; font-size: 0.9rem; } /* Charts and Tables */ .charts { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-bottom: 30px; } .chart-container, .recent-orders { background: white; border-radius: 10px; padding: 20px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .chart-container h2, .recent-orders h2 { margin-bottom: 20px; font-size: 1.3rem; color: var(--dark); } .chart-placeholder { height: 300px; background: #f9f9f9; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #999; } table { width: 100%; border-collapse: collapse; } table th, table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #eee; } table th { color: #777; font-weight: 500; } .status { padding: 5px 10px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; } .status.pending { background: #FFF3CD; color: #856404; } .status.completed { background: #D4EDDA; color: #155724; } .status.cancelled { background: #F8D7DA; color: #721C24; } /* Responsive */ @media (max-width: 992px) { .sidebar { width: 80px; overflow: hidden; } .sidebar-header h3, .sidebar-menu li a span { display: none; } .sidebar-menu li a { justify-content: center; } .sidebar-menu li a i { margin-right: 0; font-size: 1.3rem; } .charts { grid-template-columns: 1fr; } } @media (max-width: 768px) { .cards { grid-template-columns: 1fr 1fr; } .search-bar input { width: 150px; } } @media (max-width: 576px) { .cards { grid-template-columns: 1fr; } .sidebar { position: fixed; left: -100%; z-index: 100; height: 100vh; } .sidebar.active { left: 0; width: 250px; } .sidebar-menu li a span { display: inline; } .menu-toggle { display: block !important; } } .menu-toggle { display: none; font-size: 1.5rem; cursor: pointer; margin-right: 15px; }
JavaScript
// Toggle sidebar on mobile document.getElementById('menuToggle').addEventListener('click', function() { document.getElementById('sidebar').classList.toggle('active'); }); // Simulate loading data setTimeout(() => { // This would be replaced with actual chart initialization console.log('Charts would be loaded here with Chart.js or similar'); }, 500);
Output Preview
Desktop
Mobile
Fullscreen