I recommend looking at open source react framework for building CRUD apps.
GitHub repo: https://github.com/refinedev/refine
It is headless by default and supports Material UI, AntDesign, Chakra UI, and Mantine.
It has connectors for 15+ backend services including REST API, GraphQL, NestJs CRUD, Airtable, Strapi, Strapi v4, Strapi GraphQL, Supabase, Hasura, Nhost, Appwrite, Firebase..