Spaces:
Sleeping
Sleeping
| {% extends "base.html" %} | |
| {% block title %}Tabble-v3 - Modern Restaurant Management System{% endblock %} | |
| {% block content %} | |
| <!-- Hero Section --> | |
| <div class="header-section"> | |
| <div class="container text-center"> | |
| <h1 class="display-4 mb-3"> | |
| <i class="fas fa-utensils me-3"></i> | |
| Welcome to Tabble-v3 | |
| </h1> | |
| <p class="lead mb-4"> | |
| Modern Restaurant Management System with QR Code Ordering, Real-time Analytics, and Multi-Database Support | |
| </p> | |
| <div class="row justify-content-center"> | |
| <div class="col-md-8"> | |
| <div class="badge bg-light text-dark fs-6 mb-3"> | |
| <i class="fas fa-rocket me-2"></i> | |
| Powered by FastAPI, SQLAlchemy & Firebase | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Features Section --> | |
| <div class="container"> | |
| <div class="row mb-5"> | |
| <div class="col-12 text-center mb-4"> | |
| <h2>Choose Your Interface</h2> | |
| <p class="text-muted">Access different areas of the restaurant management system</p> | |
| </div> | |
| </div> | |
| <div class="row g-4 mb-5"> | |
| <!-- Customer Interface --> | |
| <div class="col-md-4"> | |
| <div class="card feature-card h-100"> | |
| <div class="card-body text-center p-4"> | |
| <div class="mb-3"> | |
| <i class="fas fa-mobile-alt fa-3x text-primary"></i> | |
| </div> | |
| <h5 class="card-title">Customer Interface</h5> | |
| <p class="card-text text-muted"> | |
| QR code ordering, real-time cart management, payment processing with loyalty discounts | |
| </p> | |
| <ul class="list-unstyled text-start mb-4"> | |
| <li><i class="fas fa-check text-success me-2"></i>Phone OTP Authentication</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Live Cart Updates</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Special Offers</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Order History</li> | |
| </ul> | |
| <a href="/customer" class="btn btn-primary"> | |
| <i class="fas fa-user me-2"></i>Customer Login | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Chef Dashboard --> | |
| <div class="col-md-4"> | |
| <div class="card feature-card h-100"> | |
| <div class="card-body text-center p-4"> | |
| <div class="mb-3"> | |
| <i class="fas fa-hat-chef fa-3x text-success"></i> | |
| </div> | |
| <h5 class="card-title">Chef Dashboard</h5> | |
| <p class="card-text text-muted"> | |
| Real-time order management, kitchen operations, and instant status updates | |
| </p> | |
| <ul class="list-unstyled text-start mb-4"> | |
| <li><i class="fas fa-check text-success me-2"></i>Live Order Notifications</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Kitchen Operations</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Status Management</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Order Queue</li> | |
| </ul> | |
| <a href="/chef" class="btn btn-success"> | |
| <i class="fas fa-hat-chef me-2"></i>Chef Dashboard | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Admin Panel --> | |
| <div class="col-md-4"> | |
| <div class="card feature-card h-100"> | |
| <div class="card-body text-center p-4"> | |
| <div class="mb-3"> | |
| <i class="fas fa-cogs fa-3x text-warning"></i> | |
| </div> | |
| <h5 class="card-title">Admin Panel</h5> | |
| <p class="card-text text-muted"> | |
| Complete restaurant management, analytics, and multi-database operations | |
| </p> | |
| <ul class="list-unstyled text-start mb-4"> | |
| <li><i class="fas fa-check text-success me-2"></i>Menu Management</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Order Tracking</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Analytics Dashboard</li> | |
| <li><i class="fas fa-check text-success me-2"></i>Settings Control</li> | |
| </ul> | |
| <a href="/admin" class="btn btn-warning"> | |
| <i class="fas fa-cog me-2"></i>Admin Panel | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Key Features --> | |
| <div class="row mb-5"> | |
| <div class="col-12 text-center mb-4"> | |
| <h2>Key Features</h2> | |
| <p class="text-muted">Everything you need for modern restaurant management</p> | |
| </div> | |
| </div> | |
| <div class="row g-4 mb-5"> | |
| <div class="col-md-3 col-sm-6"> | |
| <div class="text-center"> | |
| <i class="fas fa-qrcode fa-2x text-primary mb-3"></i> | |
| <h6>QR Code Ordering</h6> | |
| <small class="text-muted">Contactless table ordering system</small> | |
| </div> | |
| </div> | |
| <div class="col-md-3 col-sm-6"> | |
| <div class="text-center"> | |
| <i class="fas fa-database fa-2x text-info mb-3"></i> | |
| <h6>Multi-Database</h6> | |
| <small class="text-muted">Independent hotel operations</small> | |
| </div> | |
| </div> | |
| <div class="col-md-3 col-sm-6"> | |
| <div class="text-center"> | |
| <i class="fas fa-chart-line fa-2x text-success mb-3"></i> | |
| <h6>Real-time Analytics</h6> | |
| <small class="text-muted">Business intelligence dashboard</small> | |
| </div> | |
| </div> | |
| <div class="col-md-3 col-sm-6"> | |
| <div class="text-center"> | |
| <i class="fas fa-shield-alt fa-2x text-danger mb-3"></i> | |
| <h6>Secure Authentication</h6> | |
| <small class="text-muted">Firebase phone OTP system</small> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- API Documentation --> | |
| <div class="row"> | |
| <div class="col-12"> | |
| <div class="card bg-light"> | |
| <div class="card-body text-center p-4"> | |
| <h5>API Documentation</h5> | |
| <p class="text-muted mb-3"> | |
| Explore the comprehensive API documentation for developers | |
| </p> | |
| <div class="d-flex gap-3 justify-content-center"> | |
| <a href="/docs" target="_blank" class="btn btn-outline-primary"> | |
| <i class="fas fa-book me-2"></i>Swagger UI | |
| </a> | |
| <a href="/redoc" target="_blank" class="btn btn-outline-secondary"> | |
| <i class="fas fa-file-alt me-2"></i>ReDoc | |
| </a> | |
| <a href="/health" target="_blank" class="btn btn-outline-success"> | |
| <i class="fas fa-heartbeat me-2"></i>Health Check | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| {% endblock %} | |
| {% block extra_js %} | |
| <script> | |
| // Add some interactivity | |
| document.addEventListener('DOMContentLoaded', function() { | |
| // Add hover effects | |
| const cards = document.querySelectorAll('.feature-card'); | |
| cards.forEach(card => { | |
| card.addEventListener('mouseenter', function() { | |
| this.style.transform = 'translateY(-5px)'; | |
| this.style.boxShadow = '0 4px 20px rgba(0,0,0,0.15)'; | |
| }); | |
| card.addEventListener('mouseleave', function() { | |
| this.style.transform = 'translateY(0)'; | |
| this.style.boxShadow = '0 2px 10px rgba(0,0,0,0.1)'; | |
| }); | |
| }); | |
| }); | |
| </script> | |
| {% endblock %} |