CreationSHIP
CreationSHIP was the working title for a story organization project. I wanted to create a piece of software that would allow authors and world builders to keep track of characters and events, and easily visualize how everything related to eachother.
Clicking on any node opened a new panel with more details about the node itself, such as a characters birthday, the history of a family sword, or the geographical description of a location. Clicking a relationship would show the significance of that relationship, such as two characters being related, a certain animal being the pet of a specific owner, or the events surrounding why one character murdered another.
The beauty of this, is that all character and object descriptions, scenes written, and relationships would be markdown files. This means the files could be editted and created within CreationSHIP, or externally, with any text editor. Users weren't locked in to a proprietary filetype, and instead gave full ownership back to the file's creator. Additionally, because the files were in plaintext, they could easily be committed to a revision control system.
CreationSHIP was my first dive into making desktop apps with GUIs. In the past, when I needed to write a desktop program, it was a CLI. When I needed a user interface, I made a web app. I felt comfortable using backend programming languages, and was at least competent with CSS, but had never used any graphics libraries on desktop. This project was meant to get some practice with graphics, while also creating something useful. CreationSHIP was primarily written in Python, and GUI created with Qt5. I used Nuitka to compile the source into a single executable package.
CreationSHIP is now an abandoned project. When I debuted my "minimum viable project" (MVP), it was pointed out to me that Obsidian could do everything that my MVP could do, and more. It would have taken too long to try to catch up to more mature projects, but I felt happy about the experience I gained by making it.