I'm primarily a back-end developer, so my experience with front-end development was limited. I had gone through a few iterations already with different tools. I originally built the website with a Java (Spring Boot) back-end, and a React front-end.
I then decided to try out GraphQL instead of REST and found the result quite pleasing. I was never a fan of Redux. I was quite happy with the result at that time - but when I decided to 'go live' I noticed that I could not easily share content from the website with social media, since it was built as an SPA.
To deal with this issue, I decided to use Next.js. It was a struggle to convert all the code to it, but in the end it turned out alright and everything seems to be working great now!