What Is shadcn/ui, and When Should You Actually Use It in React or Next.js

Every time I start a new React or Next.js project, the same question shows up pretty early. How am I going to handle the UI this time?