
Barzin Inventory Management System
Barzin is a software that I developed in C++ using the Qt library. I aimed to create a modern general inventory management system. For this reason, in parallel with the core capabilities, say adding products with different attributes or registering customers’ orders, I tried to add some features to this software to make it distinctive from its common counterparts; feature like “Dark Mode” is one of my favorites among these features that I rarely see in common software in this area....

Anahita Render Engine
This is a renderer that I have developed for the bachelor’s degree project. In the beginning, I used the Blinn-Phong rendering model for it and now I am working on implementing a physically-based rendering model. For controlling the objects in the scene from light sources to complicated mesh objects and for the sake of debugging, I also implemented a GUI using Dear ImGui. Here you can load meshes to the scene through GUI that under the hood uses the Assimp library and besides that, you can control each object’s attributes....

My Clone of Retro Zelda in My 2D Game Engine
This is a simple clone of the old famous game Legend of Zelda that I have created with my 2D game engine. I created an ECS 2D game engine using C++ and SFML (as a library for handling graphics and sound). Due to this software architecture, it is easy to create new levels in a script file and then use that file in the game as a level. I didn’t pick any specific scripting language for this and it has a simple format for now....