import { useEffect, useState } from 'react' import { supabase } from '@/lib/supabase' import { ProjectCard } from '@/components/ui/project-card' import { Loader2 } from 'lucide-react' export default function Projects() { const [projects, setProjects] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { fetchProjects() }, []) const fetchProjects = async () => { const { data, error } = await supabase .from('projects') .select('*') .order('created_at', { ascending: false }) if (!error && data) { setProjects(data) } setLoading(false) } if (loading) { return (
) } return (

My Work

A collection of projects exploring web development, design, and new technologies.

{projects.map((project) => (
))}
{projects.length === 0 && (

No projects found yet. Check back soon!

)}
) }