Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>AppVoyage - Apps</title> | |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <style> | |
| .sidebar { | |
| transition: all 0.3s ease; | |
| } | |
| .card-hover:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); | |
| } | |
| .active-nav-item { | |
| background: rgba(124, 58, 237, 0.1); | |
| border-left: 4px solid #7c3aed; | |
| } | |
| .app-card { | |
| transition: all 0.2s ease; | |
| } | |
| .app-card:hover { | |
| transform: translateY(-3px); | |
| } | |
| </style> | |
| </head> | |
| <body class="bg-gray-50"> | |
| <div class="flex h-screen overflow-hidden"> | |
| <!-- Sidebar --> | |
| <div class="sidebar bg-white w-64 border-r border-gray-200 flex flex-col"> | |
| <div class="flex items-center justify-center h-16 px-4 border-b border-gray-200"> | |
| <div class="flex items-center"> | |
| <i data-feather="box" class="w-6 h-6 text-purple-600"></i> | |
| <span class="ml-2 text-xl font-bold text-gray-800">AppVoyage</span> | |
| </div> | |
| </div> | |
| <div class="flex-1 overflow-y-auto"> | |
| <nav class="px-4 py-6 space-y-1"> | |
| <a href="dashboard.html" class="group flex items-center px-3 py-3 text-sm font-medium rounded-md text-gray-600 hover:bg-purple-50 hover:text-purple-600"> | |
| <i data-feather="home" class="flex-shrink-0 h-5 w-5 mr-3 text-gray-400 group-hover:text-purple-600"></i> | |
| Dashboard | |
| </a> | |
| <a href="apps.html" class="active-nav-item group flex items-center px-3 py-3 text-sm font-medium rounded-md text-purple-600 bg-purple-50"> | |
| <i data-feather="grid" class="flex-shrink-0 h-5 w-5 mr-3 text-purple-600"></i> | |
| Apps | |
| </a> | |
| <a href="#" class="group flex items-center px-3 py-3 text-sm font-medium rounded-md text-gray-600 hover:bg-purple-50 hover:text-purple-600"> | |
| <i data-feather="users" class="flex-shrink-0 h-5 w-5 mr-3 text-gray-400 group-hover:text-purple-600"></i> | |
| Users | |
| </a> | |
| <a href="#" class="group flex items-center px-3 py-3 text-sm font-medium rounded-md text-gray-600 hover:bg-purple-50 hover:text-purple-600"> | |
| <i data-feather="settings" class="flex-shrink-0 h-5 w-5 mr-3 text-gray-400 group-hover:text-purple-600"></i> | |
| Settings | |
| </a> | |
| </nav> | |
| </div> | |
| <div class="p-4 border-t border-gray-200"> | |
| <div class="flex items-center"> | |
| <img class="h-9 w-9 rounded-full" src="http://static.photos/people/200x200/10" alt="User avatar"> | |
| <div class="ml-3"> | |
| <p class="text-sm font-medium text-gray-700">John Doe</p> | |
| <a href="#" class="text-xs font-medium text-purple-600 hover:text-purple-500">Sign out</a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Main content --> | |
| <div class="flex-1 overflow-auto"> | |
| <header class="bg-white shadow-sm"> | |
| <div class="flex justify-between items-center px-6 py-4"> | |
| <h1 class="text-2xl font-semibold text-gray-800">All Apps</h1> | |
| <div class="flex items-center space-x-4"> | |
| <button class="p-2 rounded-full bg-gray-100 text-gray-600 hover:bg-gray-200"> | |
| <i data-feather="bell"></i> | |
| </button> | |
| <button class="p-2 rounded-full bg-gray-100 text-gray-600 hover:bg-gray-200"> | |
| <i data-feather="help-circle"></i> | |
| </button> | |
| </div> | |
| </div> | |
| </header> | |
| <main class="p-6"> | |
| <!-- Filters --> | |
| <div class="mb-6 bg-white rounded-lg shadow p-4"> | |
| <div class="flex flex-col md:flex-row md:items-center md:justify-between"> | |
| <div class="relative w-full md:w-64 mb-4 md:mb-0"> | |
| <input type="text" placeholder="Search apps..." | |
| class="w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500"> | |
| <i data-feather="search" class="absolute left-3 top-2.5 text-gray-400"></i> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <select class="border border-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-purple-500"> | |
| <option>All Categories</option> | |
| <option>Web Apps</option> | |
| <option>USSD</option> | |
| <option>APIs</option> | |
| </select> | |
| <select class="border border-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-purple-500"> | |
| <option>Sort by</option> | |
| <option>Recently Added</option> | |
| <option>Most Popular</option> | |
| <option>A-Z</option> | |
| </select> | |
| <a href="new-app.html" class="bg-purple-600 text-white px-4 py-2 rounded-lg hover:bg-purple-700 focus:outline-none focus:ring-2 focus:ring-purple-500 flex items-center"> | |
| <i data-feather="plus" class="w-4 h-4 mr-1"></i> | |
| New App | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- App Cards --> | |
| <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"> | |
| <!-- App 1 --> | |
| <div class="app-card bg-white rounded-lg shadow overflow-hidden transition-all duration-200"> | |
| <div class="h-40 bg-purple-100 flex items-center justify-center"> | |
| <img src="http://static.photos/technology/640x360/1" alt="App screenshot" class="h-full w-full object-cover"> | |
| </div> | |
| <div class="p-5"> | |
| <div class="flex justify-between items-start"> | |
| <div> | |
| <h3 class="text-lg font-semibold text-gray-800">Payment Gateway</h3> | |
| <span class="inline-block px-2 py-1 text-xs font-semibold rounded-full bg-purple-100 text-purple-800 mt-1">Web App</span> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 text-gray-500 hover:text-purple-600 hover:bg-purple-50 rounded-full"> | |
| <i data-feather="edit-2" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-full"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <p class="mt-3 text-gray-600 text-sm">Secure payment processing solution with multiple currency support.</p> | |
| <div class="mt-4 flex justify-between items-center"> | |
| <span class="text-xs text-gray-500">Updated 2 days ago</span> | |
| <a href="https://payment.example.com" target="_blank" class="text-sm font-medium text-purple-600 hover:text-purple-500 flex items-center"> | |
| Open <i data-feather="external-link" class="w-4 h-4 ml-1"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- App 2 --> | |
| <div class="app-card bg-white rounded-lg shadow overflow-hidden transition-all duration-200"> | |
| <div class="h-40 bg-blue-100 flex items-center justify-center"> | |
| <img src="http://static.photos/technology/640x360/2" alt="App screenshot" class="h-full w-full object-cover"> | |
| </div> | |
| <div class="p-5"> | |
| <div class="flex justify-between items-start"> | |
| <div> | |
| <h3 class="text-lg font-semibold text-gray-800">USSD Banking</h3> | |
| <span class="inline-block px-2 py-1 text-xs font-semibold rounded-full bg-blue-100 text-blue-800 mt-1">USSD</span> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 text-gray-500 hover:text-purple-600 hover:bg-purple-50 rounded-full"> | |
| <i data-feather="edit-2" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-full"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <p class="mt-3 text-gray-600 text-sm">Mobile banking service accessible via USSD without internet.</p> | |
| <div class="mt-4 flex justify-between items-center"> | |
| <span class="text-xs text-gray-500">Updated 1 week ago</span> | |
| <a href="tel:*123#" class="text-sm font-medium text-blue-600 hover:text-blue-500 flex items-center"> | |
| Dial <i data-feather="phone" class="w-4 h-4 ml-1"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- App 3 --> | |
| <div class="app-card bg-white rounded-lg shadow overflow-hidden transition-all duration-200"> | |
| <div class="h-40 bg-green-100 flex items-center justify-center"> | |
| <img src="http://static.photos/technology/640x360/3" alt="App screenshot" class="h-full w-full object-cover"> | |
| </div> | |
| <div class="p-5"> | |
| <div class="flex justify-between items-start"> | |
| <div> | |
| <h3 class="text-lg font-semibold text-gray-800">Weather API</h3> | |
| <span class="inline-block px-2 py-1 text-xs font-semibold rounded-full bg-green-100 text-green-800 mt-1">API</span> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 text-gray-500 hover:text-purple-600 hover:bg-purple-50 rounded-full"> | |
| <i data-feather="edit-2" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-full"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <p class="mt-3 text-gray-600 text-sm">Real-time weather data and forecasts API service.</p> | |
| <div class="mt-4 flex justify-between items-center"> | |
| <span class="text-xs text-gray-500">Updated 3 days ago</span> | |
| <a href="https://api.weather.example.com" target="_blank" class="text-sm font-medium text-green-600 hover:text-green-500 flex items-center"> | |
| Docs <i data-feather="file-text" class="w-4 h-4 ml-1"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- App 4 --> | |
| <div class="app-card bg-white rounded-lg shadow overflow-hidden transition-all duration-200"> | |
| <div class="h-40 bg-yellow-100 flex items-center justify-center"> | |
| <img src="http://static.photos/technology/640x360/4" alt="App screenshot" class="h-full w-full object-cover"> | |
| </div> | |
| <div class="p-5"> | |
| <div class="flex justify-between items-start"> | |
| <div> | |
| <h3 class="text-lg font-semibold text-gray-800">Inventory System</h3> | |
| <span class="inline-block px-2 py-1 text-xs font-semibold rounded-full bg-yellow-100 text-yellow-800 mt-1">Web App</span> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 text-gray-500 hover:text-purple-600 hover:bg-purple-50 rounded-full"> | |
| <i data-feather="edit-2" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-full"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <p class="mt-3 text-gray-600 text-sm">Comprehensive inventory management system with reporting.</p> | |
| <div class="mt-4 flex justify-between items-center"> | |
| <span class="text-xs text-gray-500">Updated yesterday</span> | |
| <a href="https://inventory.example.com" target="_blank" class="text-sm font-medium text-yellow-600 hover:text-yellow-500 flex items-center"> | |
| Open <i data-feather="external-link" class="w-4 h-4 ml-1"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- App 5 --> | |
| <div class="app-card bg-white rounded-lg shadow overflow-hidden transition-all duration-200"> | |
| <div class="h-40 bg-red-100 flex items-center justify-center"> | |
| <img src="http://static.photos/technology/640x360/5" alt="App screenshot" class="h-full w-full object-cover"> | |
| </div> | |
| <div class="p-5"> | |
| <div class="flex justify-between items-start"> | |
| <div> | |
| <h3 class="text-lg font-semibold text-gray-800">USSD Voting</h3> | |
| <span class="inline-block px-2 py-1 text-xs font-semibold rounded-full bg-red-100 text-red-800 mt-1">USSD</span> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 text-gray-500 hover:text-purple-600 hover:bg-purple-50 rounded-full"> | |
| <i data-feather="edit-2" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-full"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <p class="mt-3 text-gray-600 text-sm">Mobile voting system accessible via USSD for elections.</p> | |
| <div class="mt-4 flex justify-between items-center"> | |
| <span class="text-xs text-gray-500">Updated 2 weeks ago</span> | |
| <a href="tel:*456#" class="text-sm font-medium text-red-600 hover:text-red-500 flex items-center"> | |
| Dial <i data-feather="phone" class="w-4 h-4 ml-1"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- App 6 --> | |
| <div class="app-card bg-white rounded-lg shadow overflow-hidden transition-all duration-200"> | |
| <div class="h-40 bg-indigo-100 flex items-center justify-center"> | |
| <img src="http://static.photos/technology/640x360/6" alt="App screenshot" class="h-full w-full object-cover"> | |
| </div> | |
| <div class="p-5"> | |
| <div class="flex justify-between items-start"> | |
| <div> | |
| <h3 class="text-lg font-semibold text-gray-800">SMS Gateway API</h3> | |
| <span class="inline-block px-2 py-1 text-xs font-semibold rounded-full bg-indigo-100 text-indigo-800 mt-1">API</span> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <button class="p-2 text-gray-500 hover:text-purple-600 hover:bg-purple-50 rounded-full"> | |
| <i data-feather="edit-2" class="w-4 h-4"></i> | |
| </button> | |
| <button class="p-2 text-gray-500 hover:text-red-600 hover:bg-red-50 rounded-full"> | |
| <i data-feather="trash-2" class="w-4 h-4"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <p class="mt-3 text-gray-600 text-sm">Bulk SMS sending and receiving API with analytics.</p> | |
| <div class="mt-4 flex justify-between items-center"> | |
| <span class="text-xs text-gray-500">Updated 5 days ago</span> | |
| <a href="https://api.sms.example.com" target="_blank" class="text-sm font-medium text-indigo-600 hover:text-indigo-500 flex items-center"> | |
| Docs <i data-feather="file-text" class="w-4 h-4 ml-1"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Pagination --> | |
| <div class="mt-8 flex justify-center"> | |
| <nav class="inline-flex rounded-md shadow"> | |
| <a href="#" class="px-3 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"> | |
| Previous | |
| </a> | |
| <a href="#" class="px-3 py-2 border-t border-b border-gray-300 bg-white text-sm font-medium text-purple-600 hover:bg-purple-50"> | |
| 1 | |
| </a> | |
| <a href="#" class="px-3 py-2 border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"> | |
| 2 | |
| </a> | |
| <a href="#" class="px-3 py-2 border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"> | |
| 3 | |
| </a> | |
| <a href="#" class="px-3 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"> | |
| Next | |
| </a> | |
| </nav> | |
| </div> | |
| </main> | |
| </div> | |
| </div> | |
| <script> | |
| feather.replace(); | |
| </script> | |
| </body> | |
| </html> | |