isLoggedIn()) { redirectTo('dashboard.php'); } try { $db = Database::getInstance(); $result = $db->query("SELECT COUNT(*) as count FROM users"); if (!$result) { error_log("Database error: " . $db->getLastError()); die("An error occurred while checking the database."); } $row = $result->fetch_assoc(); // If no users exist, redirect to register page for initial admin setup if ($row['count'] === '0') { redirectTo('register.php'); } else { // Otherwise redirect to login page redirectTo('login.php'); } } catch (Exception $e) { error_log("Error in index.php: " . $e->getMessage()); die("An error occurred while accessing the application. Please try again later."); }