import React, { 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.
);
}