Crosswords
I make crosswords for my friends, but sharing them is difficult because the recipient either has to write them down and work them with a pencil, or draw digitally on an image. This inspired me to write a program that takes as input the crosswords I write (encoded as a list of clues and the final board), and produces as output this webpage.