don't be so fast to dismiss needing 'server side stuff'
one pitfall of react that it fixed for me was escaping the single page gracefully.
for example, if you want to have any other /pages that can be shared properly on facebook / get index on a search engine, then you NEED to render that on the server (can be statically generated with next.js so you still don't need a server)
doing routing with pure react is a complete headache and mess of code, plus it will not get indexed properly / look right on a search engine.
if you start with next.js, you lose none of the react functionality, add very little overhead, and can actually make a functioning website a lot more easily.
like i said, i rejected it to begin with too - but it is super useful and super easy to use. don't make my mistakes all over again!