import { useCallback, useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { ArrowLeft, Info, Sparkles } from 'lucide-react'; import { api } from '@/api'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; export default function AboutPage() { const [about, setAbout] = useState(null); const [loading, setLoading] = useState(true); const load = useCallback(async () => { setLoading(true); try { setAbout(await api.about()); } finally { setLoading(false); } }, []); useEffect(() => { load(); }, [load]); const stack = about?.stack || {}; return (
{about?.name || 'BillTracker'} {loading ? 'Loading app information...' : about?.description}

Version

v{about?.version || '...'}

Backend

{stack.backend || 'Node.js / Express'}

Storage

{stack.database || 'SQLite'}

Produced with AI assistance

BillTracker is self-hosted software for personal bill planning and history. This product was produced with the assistance of AI.

); }