This was my first experience developing a fleshed-out backend for a side project (i.e. creating a well thought-out database schema and attaching a custom-built API to it), so there was a lot to be learned in that regard. I was introduced to the MERN stack (MongoDB, Express, React, Node) just before starting development on the project, so my database of choice was Mongo DB. I've had experiences with NoSQL databases in the past, so I didn't have too much difficulty picking up on it, but there was still much to learn, specifically in connecting it to an Express API.
This project was also my first experience developing an API using Express, which required me to learn a lot about using proper HTTP methods for each endpoint, writing idiomatic endpoint URLs, and writing efficient backend code. All of those are essential for developing a good API, and it has really helped me round out my full-stack development skills.
On the frontend I also had my first experience with Next.js, and server-side rendering in general. This was certainly the technology that I had the least familiarity with on this project, and there were a few concepts that took a while to fully understand. For example, learning and choosing between the different data-fetching strategies, or differentiating between the API calls that should be done client-side vs the API calls that should be done server-side.
Eventually everything clicked, and going forward I think server-side rendering will be my strategy of choice for my web projects.