import { useState, useEffect } from "react"; import { Cpu, Database, Zap, Activity } from "lucide-react"; function App() { const [engineStatus, setEngineStatus] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { checkEngineHealth(); }, []); const checkEngineHealth = async () => { try { const response = await fetch('/api/health'); const data = await response.json(); setEngineStatus(data); } catch (error) { console.error('Engine health check failed:', error); setEngineStatus({ success: false, message: 'Engine offline' }); } finally { setLoading(false); } }; return (
{/* Header */}

CodeRED-Astra

Hackathon Project - React Frontend + Rust Engine

{/* Status Cards */}
{/* React App Status */}

React Frontend

✓ Online

Vite + React development environment ready

{/* Rust Engine Status */}

Rust Engine

{loading ? '⏳ Checking...' : engineStatus?.success ? '✓ Online' : '✗ Offline'}

{loading ? 'Connecting to engine...' : engineStatus?.success ? 'Engine responding normally' : 'Engine may still be starting up'}

{/* Engine Details */} {engineStatus?.success && (

Engine Status

Status: {engineStatus.data?.status}
Last Check: {engineStatus.data?.timestamp ? new Date(engineStatus.data.timestamp).toLocaleTimeString() : 'N/A'}
{engineStatus.message && (
{engineStatus.message}
)}
)} {/* Quick Actions */}

Quick Actions

{/* Development Notes */}

🚀 Ready for hackathon development!

Frontend team: Work in web-app/src/ | Backend team: Work in rust-engine/src/

); } export default App;