Then pick a component library, like DaisyUI (or another component lib), that uses tailwind under the hood. Use tailwind for your layout, grid, etc. and DaisyUI for things like cards, accordions, forms, etc.
Once you understand the concepts and fundamentals then for personal projects use AI to help you generate the code.
1) Use libraries like ShadCn that give you all of the functionality that you need for the components. Use Tailwind or other frameworks, to change the styling of these components to fit your application theme. Using the components and theme, let Claude 3.7 design the apps for you, it is good enough to get you to pretty decent and custom pages that do (mostly) work. If there is a specific page that you don't like, then you can redesign it.
2) Do the designs in Figma, and then use Builder.io to convert the designs directly into code, use Cursor to fix anything that builder has broken.
Of course, the 2 methods above can be mix and matched, this is what I have personally used in both startups and more established company projects.
modern styling - tailwind css
generating pages - haven't tried these but heard of bolt.new , v0.dev being popular
Consider that any libraries you load (ReactJS, etc) already use JS built into the browser anyways. So creating a project like this will be WAY more understandable and easy to reason about.
After you can load up on any libraries you need, but understanding the basics is key.
I just wanna get info about the current tools and standards of making things in a more modern approach.