A desktop text editor for writing, opening, and saving files โ built as a lightweight alternative to Windows Notepad.
A fully functional text editor with the features you'd expect from any standard word processor.
This was a school assignment focused on building a polished, real-world desktop application. A text editor is deceptively simple โ almost everyone has used one, which means the bar for expected behaviour is high. Every small detail matters: the title bar showing the filename, the asterisk that appears when there are unsaved changes, the save prompt when closing. Getting those right meant thinking carefully about application state and user experience, not just functionality.
This project was a lesson in the gap between working and well-behaved software. Handling every path a user might take โ closing without saving, opening a file mid-edit, drag-and-dropping with different modifier keys โ required anticipating behaviour rather than just reacting to it. It also reinforced how much good error handling matters: the app should never crash, and every failure should give the user a clear, helpful message.
Complete โ submitted as part of a school assignment.