Personal Organizer
A solo-developed, cross-platform application that is used to plan, organize, visualize and execute other projects. The application was made using C++ and the Qt framework. Some of the features include labels, sticky notes, to-do lists, mood boards, and flow charts. All the widgets are dynamic, meaning they can be moved and resized to the user’s liking. The application also allows for the customization of font and color for all of the mentioned widgets. It also features an infinitely expandable board to place your widgets. The goal of the application is to make it easy for users to keep track of their own projects and endeavors, be it a coding project, business plan, or life goal.
I used several object-oriented programming concepts and programming patterns like the Event Queue, Facade, and Singleton. The project makes use of Firebase’s real-time database to store user information between sessions and handle user authentication. I also incorporated programming concepts like event-based communication, authentication, serialization, and compression.