CoolFace
Apppublic

developer2guy/middleware-bridge-pro

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
index.html416 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>Middleware Bridge Pro</title>7    <script src="https://cdn.tailwindcss.com"></script>8    <script src="https://unpkg.com/feather-icons"></script>9    <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>10    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">11    <script>12        tailwind.config = {13            theme: {14                extend: {15                    colors: {16                        primary: {17                            50: '#f0f9ff',18                            100: '#e0f2fe',19                            200: '#bae6fd',20                            300: '#7dd3fc',21                            400: '#38bdf8',22                            500: '#0ea5e9',23                            600: '#0284c7',24                            700: '#0369a1',25                            800: '#075985',26                            900: '#0c4a6e',27                        },28                        secondary: {29                            50: '#f5f3ff',30                            100: '#ede9fe',31                            200: '#ddd6fe',32                            300: '#c4b5fd',33                            400: '#a78bfa',34                            500: '#8b5cf6',35                            600: '#7c3aed',36                            700: '#6d28d9',37                            800: '#5b21b6',38                            900: '#4c1d95',39                        }40                    }41                }42            }43        }44    </script>45    <style>46        body {47            font-family: 'Inter', sans-serif;48            background-color: #f8fafc;49        }50        .card-hover {51            transition: all 0.3s ease;52        }53        .card-hover:hover {54            transform: translateY(-5px);55            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);56        }57        .pulse-animation {58            animation: pulse 2s infinite;59        }60        @keyframes pulse {61            0% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.4); }62            70% { box-shadow: 0 0 0 10px rgba(14, 165, 233, 0); }63            100% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0); }64        }65    </style>66</head>67<body class="bg-gray-50">68    <!-- Navigation -->69    <nav class="bg-white shadow-sm">70        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">71            <div class="flex justify-between h-16">72                <div class="flex items-center">73                    <div class="flex-shrink-0 flex items-center">74                        <div class="bg-primary-600 w-8 h-8 rounded-lg flex items-center justify-center">75                            <i data-feather="layers" class="text-white"></i>76                        </div>77                        <span class="ml-2 text-xl font-bold text-gray-900">Middleware Bridge Pro</span>78                    </div>79                    <div class="hidden sm:ml-6 sm:flex sm:space-x-8">80                        <a href="#" class="border-primary-500 text-gray-900 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Dashboard</a>81                        <a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Configuration</a>82                        <a href="endpoints.html" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Endpoints</a>83                        <a href="swagger.html" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">API Testing</a>84                    </div>85</div>86                <div class="flex items-center">87                    <button class="bg-primary-600 text-white p-1 rounded-full hover:bg-primary-700 focus:outline-none">88                        <i data-feather="settings" class="h-5 w-5"></i>89                    </button>90                </div>91            </div>92        </div>93    </nav>94 95    <!-- Main Content -->96    <main class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">97        <!-- Dashboard Header -->98        <div class="mb-8">99            <h1 class="text-3xl font-bold text-gray-900">System Integration Dashboard</h1>100            <p class="mt-2 text-gray-600">Manage your middleware connections and monitor system health</p>101        </div>102 103        <!-- Status Cards -->104        <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8">105            <div class="bg-white rounded-xl shadow-sm p-6 card-hover border-l-4 border-primary-500">106                <div class="flex items-center">107                    <div class="p-3 rounded-lg bg-primary-100">108                        <i data-feather="server" class="h-6 w-6 text-primary-600"></i>109                    </div>110                    <div class="ml-4">111                        <h3 class="text-sm font-medium text-gray-500">System A Status</h3>112                        <p class="text-2xl font-semibold text-gray-900">Connected</p>113                    </div>114                </div>115            </div>116 117            <div class="bg-white rounded-xl shadow-sm p-6 card-hover border-l-4 border-secondary-500">118                <div class="flex items-center">119                    <div class="p-3 rounded-lg bg-secondary-100">120                        <i data-feather="database" class="h-6 w-6 text-secondary-600"></i>121                    </div>122                    <div class="ml-4">123                        <h3 class="text-sm font-medium text-gray-500">System B Status</h3>124                        <p class="text-2xl font-semibold text-gray-900">Connected</p>125                    </div>126                </div>127            </div>128 129            <div class="bg-white rounded-xl shadow-sm p-6 card-hover border-l-4 border-green-500">130                <div class="flex items-center">131                    <div class="p-3 rounded-lg bg-green-100">132                        <i data-feather="activity" class="h-6 w-6 text-green-600"></i>133                    </div>134                    <div class="ml-4">135                        <h3 class="text-sm font-medium text-gray-500">API Gateway</h3>136                        <p class="text-2xl font-semibold text-gray-900">Active</p>137                    </div>138                </div>139            </div>140 141            <div class="bg-white rounded-xl shadow-sm p-6 card-hover border-l-4 border-amber-500">142                <div class="flex items-center">143                    <div class="p-3 rounded-lg bg-amber-100">144                        <i data-feather="clock" class="h-6 w-6 text-amber-600"></i>145                    </div>146                    <div class="ml-4">147                        <h3 class="text-sm font-medium text-gray-500">Uptime</h3>148                        <p class="text-2xl font-semibold text-gray-900">99.9%</p>149                    </div>150                </div>151            </div>152        </div>153 154        <!-- Configuration Section -->155        <div class="grid grid-cols-1 lg:grid-cols-2 gap-8 mb-8">156            <!-- System A Configuration -->157            <div class="bg-white rounded-xl shadow-sm overflow-hidden">158                <div class="px-6 py-5 border-b border-gray-200">159                    <h2 class="text-lg font-medium text-gray-900">System A Configuration</h2>160                    <p class="mt-1 text-sm text-gray-500">Frontend system connection settings</p>161                </div>162                <div class="p-6">163                    <form>164                        <div class="space-y-4">165                            <div>166                                <label class="block text-sm font-medium text-gray-700">Database Host</label>167                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="db.system-a.internal">168                            </div>169                            <div>170                                <label class="block text-sm font-medium text-gray-700">Username</label>171                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="frontend_user">172                            </div>173                            <div>174                                <label class="block text-sm font-medium text-gray-700">Password</label>175                                <input type="password" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="••••••••">176                            </div>177                            <div>178                                <label class="block text-sm font-medium text-gray-700">Port</label>179                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="5432">180                            </div>181                        </div>182                        <div class="mt-6 flex items-center justify-between">183                            <button type="button" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">184                                <i data-feather="save" class="mr-2 h-4 w-4"></i>185                                Save Settings186                            </button>187                            <button type="button" class="inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md shadow-sm text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">188                                <i data-feather="refresh-cw" class="mr-2 h-4 w-4"></i>189                                Test Connection190                            </button>191                        </div>192                    </form>193                </div>194            </div>195 196            <!-- System B Configuration -->197            <div class="bg-white rounded-xl shadow-sm overflow-hidden">198                <div class="px-6 py-5 border-b border-gray-200">199                    <h2 class="text-lg font-medium text-gray-900">System B Configuration</h2>200                    <p class="mt-1 text-sm text-gray-500">Backend system connection settings</p>201                </div>202                <div class="p-6">203                    <form>204                        <div class="space-y-4">205                            <div>206                                <label class="block text-sm font-medium text-gray-700">Database Host</label>207                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="db.system-b.external">208                            </div>209                            <div>210                                <label class="block text-sm font-medium text-gray-700">Username</label>211                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="backend_user">212                            </div>213                            <div>214                                <label class="block text-sm font-medium text-gray-700">Password</label>215                                <input type="password" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="••••••••">216                            </div>217                            <div>218                                <label class="block text-sm font-medium text-gray-700">Port</label>219                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="3306">220                            </div>221                        </div>222                        <div class="mt-6 flex items-center justify-between">223                            <button type="button" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">224                                <i data-feather="save" class="mr-2 h-4 w-4"></i>225                                Save Settings226                            </button>227                            <button type="button" class="inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md shadow-sm text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">228                                <i data-feather="refresh-cw" class="mr-2 h-4 w-4"></i>229                                Test Connection230                            </button>231                        </div>232                    </form>233                </div>234            </div>235        </div>236 237        <!-- API Gateway Section -->238        <div class="bg-white rounded-xl shadow-sm overflow-hidden mb-8">239            <div class="px-6 py-5 border-b border-gray-200">240                <h2 class="text-lg font-medium text-gray-900">API Gateway Configuration</h2>241                <p class="mt-1 text-sm text-gray-500">Manage encrypted file retrieval and decryption</p>242            </div>243            <div class="p-6">244                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">245                    <div>246                        <h3 class="text-md font-medium text-gray-900 mb-4">MIME Encrypted File Retrieval</h3>247                        <div class="space-y-4">248                            <div>249                                <label class="block text-sm font-medium text-gray-700">API Endpoint</label>250                                <input type="text" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="https://api.middleware-pro.com/files/retrieve">251                            </div>252                            <div>253                                <label class="block text-sm font-medium text-gray-700">Encryption Key</label>254                                <input type="password" class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm" value="••••••••••••••••">255                            </div>256                            <div>257                                <label class="block text-sm font-medium text-gray-700">Decryption Algorithm</label>258                                <select class="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm">259                                    <option>AES-256-CBC</option>260                                    <option selected>RSA-OAEP</option>261                                    <option>ChaCha20-Poly1305</option>262                                </select>263                            </div>264                        </div>265                    </div>266                    <div>267                        <h3 class="text-md font-medium text-gray-900 mb-4">Cached Endpoints</h3>268                        <div class="bg-gray-50 rounded-lg p-4 mb-4">269                            <div class="flex justify-between">270                                <div>271                                    <p class="font-medium text-gray-900">/api/frontend/data</p>272                                    <p class="text-sm text-gray-500">POST • Cached: 5 min</p>273                                </div>274                                <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">275                                    Active276                                </span>277                            </div>278                        </div>279                        <div class="bg-gray-50 rounded-lg p-4">280                            <div class="flex justify-between">281                                <div>282                                    <p class="font-medium text-gray-900">/api/processed/files</p>283                                    <p class="text-sm text-gray-500">POST • Cached: 10 min</p>284                                </div>285                                <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">286                                    Active287                                </span>288                            </div>289                        </div>290                        <button class="mt-4 w-full inline-flex justify-center items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">291                            <i data-feather="plus" class="mr-2 h-4 w-4"></i>292                            Create New Endpoint293                        </button>294                    </div>295                </div>296                <div class="mt-6">297                    <button class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">298                        <i data-feather="save" class="mr-2 h-4 w-4"></i>299                        Save API Configuration300                    </button>301                </div>302            </div>303        </div>304 305        <!-- Monitoring Section -->306        <div class="bg-white rounded-xl shadow-sm overflow-hidden">307            <div class="px-6 py-5 border-b border-gray-200">308                <h2 class="text-lg font-medium text-gray-900">System Health Monitoring</h2>309                <p class="mt-1 text-sm text-gray-500">Real-time performance metrics and alerts</p>310            </div>311            <div class="p-6">312                <div class="grid grid-cols-1 md:grid-cols-3 gap-6">313                    <div class="border border-gray-200 rounded-lg p-4">314                        <div class="flex items-center">315                            <div class="p-2 bg-green-100 rounded-lg">316                                <i data-feather="trending-up" class="h-5 w-5 text-green-600"></i>317                            </div>318                            <div class="ml-3">319                                <p class="text-sm font-medium text-gray-500">Requests per Minute</p>320                                <p class="text-xl font-semibold text-gray-900">1,248</p>321                            </div>322                        </div>323                    </div>324                    <div class="border border-gray-200 rounded-lg p-4">325                        <div class="flex items-center">326                            <div class="p-2 bg-blue-100 rounded-lg">327                                <i data-feather="zap" class="h-5 w-5 text-blue-600"></i>328                            </div>329                            <div class="ml-3">330                                <p class="text-sm font-medium text-gray-500">Avg Response Time</p>331                                <p class="text-xl font-semibold text-gray-900">42ms</p>332                            </div>333                        </div>334                    </div>335                    <div class="border border-gray-200 rounded-lg p-4">336                        <div class="flex items-center">337                            <div class="p-2 bg-amber-100 rounded-lg">338                                <i data-feather="alert-triangle" class="h-5 w-5 text-amber-600"></i>339                            </div>340                            <div class="ml-3">341                                <p class="text-sm font-medium text-gray-500">Error Rate</p>342                                <p class="text-xl font-semibold text-gray-900">0.2%</p>343                            </div>344                        </div>345                    </div>346                </div>347                <div class="mt-6">348                    <div class="flex items-center justify-between">349                        <h3 class="text-md font-medium text-gray-900">Recent Activity</h3>350                        <button class="text-sm text-primary-600 hover:text-primary-800">View All</button>351                    </div>352                    <div class="mt-4 space-y-3">353                        <div class="flex items-start">354                            <div class="flex-shrink-0">355                                <div class="h-3 w-3 rounded-full bg-green-500 pulse-animation"></div>356                            </div>357                            <div class="ml-3">358                                <p class="text-sm text-gray-900">Successfully synchronized data between systems</p>359                                <p class="text-xs text-gray-500">2 minutes ago</p>360                            </div>361                        </div>362                        <div class="flex items-start">363                            <div class="flex-shrink-0">364                                <div class="h-3 w-3 rounded-full bg-green-500"></div>365                            </div>366                            <div class="ml-3">367                                <p class="text-sm text-gray-900">API endpoint /api/frontend/data cache refreshed</p>368                                <p class="text-xs text-gray-500">15 minutes ago</p>369                            </div>370                        </div>371                        <div class="flex items-start">372                            <div class="flex-shrink-0">373                                <div class="h-3 w-3 rounded-full bg-amber-500"></div>374                            </div>375                            <div class="ml-3">376                                <p class="text-sm text-gray-900">Connection test initiated for System B</p>377                                <p class="text-xs text-gray-500">1 hour ago</p>378                            </div>379                        </div>380                    </div>381                </div>382            </div>383        </div>384    </main>385 386    <footer class="bg-white mt-12">387        <div class="max-w-7xl mx-auto py-6 px-4 sm:px-6 lg:px-8">388            <div class="md:flex md:items-center md:justify-between">389                <div class="flex justify-center md:justify-start">390                    <p class="text-center text-sm text-gray-500">391                        &copy; 2023 Middleware Bridge Pro. All rights reserved.392                    </p>393                </div>394                <div class="mt-4 flex justify-center md:mt-0">395                    <div class="flex space-x-6">396                        <a href="#" class="text-gray-400 hover:text-gray-500">397                            <i data-feather="help-circle" class="h-5 w-5"></i>398                        </a>399                        <a href="#" class="text-gray-400 hover:text-gray-500">400                            <i data-feather="book" class="h-5 w-5"></i>401                        </a>402                        <a href="#" class="text-gray-400 hover:text-gray-500">403                            <i data-feather="github" class="h-5 w-5"></i>404                        </a>405                    </div>406                </div>407            </div>408        </div>409    </footer>410 411    <script>412        feather.replace();413    </script>414</body>415</html>416