The govesta dashboard was a separated monolith project written in Next.js
where agencies and property owners could manage their properties. They could a new place, edit its information and images and start or stop advertising it on the main website. So every place that users were seeing on the main website was added here firstly.
It wasn’t needed to be server-side-rendered since there was no need to SEO, but we used Next.js for the features it offered to create a React.js applications easily.
It was communicating with our back-end through a RESTful Api and we used JWT to handle user authentications.
As the main website it was depended to our two other projects. Ui-library which we kept all of our UI components in it and it had a nice little storybook to make them visible to the whole team and another project we called govesta-global to keep our shared information and translations.
When I was working on this project, I managed to upgrade it form next.js 7 to next.js 10 (the latest stable version on that time) to use its many brand new features such automatic sub-routing which made our multi-lingual implementation much easier.
After the upgrading the whole project, we deployed it as serverless on vercel