css – What is the best way to start designing this site?

I am a new user interface developer (ReactJS). I want to develop this web page from scratch. However, I am not experienced and so I do not know how to actually start. Should I start with logo or header or sidebar or containers. I also want containers and headers to be responsive. Should I use Grid and Flexbox? Should I completely develop the layout with Grid. What CSS reset should I implement? What is the maximum recommended width? Is it possible to reset it like this?

* {
padding: 0;
margin: 0;
box size: border-box
} `

enter the description of the image here
Any other suggestion will be very appreciated. Thank you !!