It was quite a spontaneous and haphazard project; I hadn't prepared any plan for it. However, the primary goal was to learn the basics of Node.js as well as some fundamental database concepts.
I managed to build this app in just a few days. The idea of using games as the primary theme for the app was inspired by the upcoming release of Cyberpunk 2077, which I was very excited about at the time. Despite the app's appearance not meeting my standards, I paid a lot of attention to making it look as good as possible. As a result, the website is fully responsive.
The primary purpose of this application is quite evident, with its focus on games. However, another notable feature of this app is the review system, which includes likes and dislikes. The app also includes pagination. In hindsight, I believe that implementing websockets would have been a valuable addition to enhance the user experience.
After completing this app, I felt more confident than ever in concepts like seeders, migrations, and, most importantly, the significance of ORM's. I also gained insights into some limitations and efficient approaches to writing Vue.js, as well as combining it with styles.
This particular project includes 8 features in total.