The authentication process was the hardest. When making POST requests to the Next.js server for things like stack voting and AMA question, the server needed some kind of implementation that checks if the current request is from a valid member. The current approach is very simple and needs to be replaced with a more robust one.