Team Ai
Apppublic

benjamin20251/datavortex-database-system

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
admin_dashboard.php217 linesDownload Raw Back to root
1<!DOCTYPE html>2<html lang="en">3<head>4    <meta charset="UTF-8">5    <meta name="viewport" content="width=device-width, initial-scale=1.0">6    <title>Admin Dashboard - DataVortex</title>7    <script src="https://cdn.tailwindcss.com"></script>8    <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>9    <script src="https://unpkg.com/feather-icons"></script>10    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>11</head>12<body class="bg-gray-100">13    <div class="flex h-screen overflow-hidden">14        <!-- Sidebar -->15        <div class="hidden md:flex md:flex-shrink-0">16            <div class="flex flex-col w-64 bg-indigo-800">17                <div class="flex items-center justify-center h-16 px-4 bg-indigo-900">18                    <h1 class="text-xl font-bold text-white">DataVortex</h1>19                </div>20                <div class="flex flex-col flex-grow px-4 py-4 overflow-y-auto">21                    <nav class="flex-1 space-y-2">22                        <a href="#" class="flex items-center px-4 py-2 text-sm font-medium text-white bg-indigo-900 rounded-lg">23                            <i data-feather="home" class="w-5 h-5 mr-3"></i>24                            Dashboard25                        </a>26                        <a href="users.php" class="flex items-center px-4 py-2 text-sm font-medium text-indigo-200 hover:text-white hover:bg-indigo-700 rounded-lg">27                            <i data-feather="users" class="w-5 h-5 mr-3"></i>28                            Users29                        </a>30                        <a href="settings.php" class="flex items-center px-4 py-2 text-sm font-medium text-indigo-200 hover:text-white hover:bg-indigo-700 rounded-lg">31                            <i data-feather="settings" class="w-5 h-5 mr-3"></i>32                            Settings33                        </a>34                        <a href="reports.php" class="flex items-center px-4 py-2 text-sm font-medium text-indigo-200 hover:text-white hover:bg-indigo-700 rounded-lg">35                            <i data-feather="file-text" class="w-5 h-5 mr-3"></i>36                            Reports37                        </a>38                    </nav>39                </div>40                <div class="p-4 border-t border-indigo-700">41                    <div class="flex items-center">42                        <div class="flex-shrink-0">43                            <i data-feather="user" class="w-10 h-10 text-indigo-300"></i>44                        </div>45                        <div class="ml-3">46                            <p class="text-sm font-medium text-white">Admin User</p>47                            <a href="../logout.php" class="text-xs text-indigo-300 hover:text-white">Sign out</a>48                        </div>49                    </div>50                </div>51            </div>52        </div>53 54        <!-- Main content -->55        <div class="flex flex-col flex-1 overflow-hidden">56            <!-- Mobile header -->57            <div class="md:hidden flex items-center justify-between h-16 px-4 bg-indigo-800">58                <h1 class="text-lg font-bold text-white">DataVortex</h1>59                <button class="text-white focus:outline-none">60                    <i data-feather="menu" class="w-6 h-6"></i>61                </button>62            </div>63 64            <!-- Main content area -->65            <div class="flex-1 overflow-y-auto p-4">66                <div class="mb-6">67                    <h2 class="text-2xl font-bold text-gray-800">Admin Dashboard</h2>68                    <p class="text-gray-600">Welcome back, Admin!</p>69                </div>70 71                <!-- Stats cards -->72                <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6">73                    <div class="bg-white rounded-lg shadow p-6">74                        <div class="flex items-center justify-between">75                            <div>76                                <p class="text-sm font-medium text-gray-500">Total Users</p>77                                <p class="text-2xl font-bold text-gray-800"><?php echo $user_count; ?></p>78                            </div>79                            <div class="p-3 rounded-full bg-indigo-100 text-indigo-600">80                                <i data-feather="users" class="w-6 h-6"></i>81                            </div>82                        </div>83                    </div>84 85                    <div class="bg-white rounded-lg shadow p-6">86                        <div class="flex items-center justify-between">87                            <div>88                                <p class="text-sm font-medium text-gray-500">Active Sessions</p>89                                <p class="text-2xl font-bold text-gray-800">24</p>90                            </div>91                            <div class="p-3 rounded-full bg-green-100 text-green-600">92                                <i data-feather="activity" class="w-6 h-6"></i>93                            </div>94                        </div>95                    </div>96 97                    <div class="bg-white rounded-lg shadow p-6">98                        <div class="flex items-center justify-between">99                            <div>100                                <p class="text-sm font-medium text-gray-500">Storage Used</p>101                                <p class="text-2xl font-bold text-gray-800">42%</p>102                            </div>103                            <div class="p-3 rounded-full bg-yellow-100 text-yellow-600">104                                <i data-feather="hard-drive" class="w-6 h-6"></i>105                            </div>106                        </div>107                    </div>108 109                    <div class="bg-white rounded-lg shadow p-6">110                        <div class="flex items-center justify-between">111                            <div>112                                <p class="text-sm font-medium text-gray-500">Database Size</p>113                                <p class="text-2xl font-bold text-gray-800">1.2 GB</p>114                            </div>115                            <div class="p-3 rounded-full bg-red-100 text-red-600">116                                <i data-feather="database" class="w-6 h-6"></i>117                            </div>118                        </div>119                    </div>120                </div>121 122                <!-- Recent users and chart -->123                <div class="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6">124                    <div class="bg-white rounded-lg shadow overflow-hidden">125                        <div class="px-6 py-4 border-b border-gray-200">126                            <h3 class="text-lg font-medium text-gray-900">Recent Users</h3>127                        </div>128                        <div class="divide-y divide-gray-200">129                            <?php foreach ($recent_users as $user): ?>130                                <div class="px-6 py-4 flex items-center">131                                    <div class="flex-shrink-0 h-10 w-10 rounded-full bg-indigo-100 flex items-center justify-center text-indigo-600">132                                        <i data-feather="user" class="w-5 h-5"></i>133                                    </div>134                                    <div class="ml-4">135                                        <p class="text-sm font-medium text-gray-900"><?php echo htmlspecialchars($user['first_name'] . ' ' . $user['last_name']); ?></p>136                                        <p class="text-sm text-gray-500"><?php echo htmlspecialchars($user['email']); ?></p>137                                    </div>138                                    <div class="ml-auto text-sm text-gray-500">139                                        <?php echo date('M d, Y', strtotime($user['created_at'])); ?>140                                    </div>141                                </div>142                            <?php endforeach; ?>143                        </div>144                        <div class="px-6 py-4 border-t border-gray-200 bg-gray-50">145                            <a href="users.php" class="text-sm font-medium text-indigo-600 hover:text-indigo-500">View all users</a>146                        </div>147                    </div>148 149                    <div class="bg-white rounded-lg shadow p-6">150                        <h3 class="text-lg font-medium text-gray-900 mb-4">User Registrations</h3>151                        <canvas id="userChart" height="250"></canvas>152                    </div>153                </div>154            </div>155        </div>156    </div>157 158    <script>159        feather.replace();160        161        // Chart162        const ctx = document.getElementById('userChart').getContext('2d');163        const chart = new Chart(ctx, {164            type: 'line',165            data: {166                labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],167                datasets: [{168                    label: 'New Users',169                    data: [12, 19, 3, 5, 2, 3, 7, 15, 8, 10, 14, 9],170                    backgroundColor: 'rgba(99, 102, 241, 0.1)',171                    borderColor: 'rgba(99, 102, 241, 1)',172                    borderWidth: 2,173                    tension: 0.4,174                    fill: true175                }]176            },177            options: {178                responsive: true,179                plugins: {180                    legend: {181                        display: false182                    }183                },184                scales: {185                    y: {186                        beginAtZero: true187                    }188                }189            }190        });191    </script>192</body>193</html>194 195 196This is a complete system with:1971. Beautiful login and registration pages with Vanta.js animations1982. PHP backend that connects to MySQL database (you'll need to create the database and users table)1993. Admin dashboard with statistics, charts, and user management2004. Responsive design using TailwindCSS2015. Secure password hashing2026. Session management203 204To set this up:2051. Create a MySQL database named "datavortex_db"2062. Create a users table with these fields: id, first_name, last_name, email, password, role, created_at2073. Configure the database credentials in the PHP files2084. Place all files in your web server directory209 210The system includes:211- Client registration that stores data in your PHPMyAdmin212- Secure login system with role-based access213- Admin dashboard to view all users and statistics214- Mobile-responsive design215- Modern UI with animations216 217Would you like me to continue with the client dashboard and other pages?