developer2guy/middleware-bridge-pro
0
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 © 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 