Back when I was in school, we got to choose our own project as the semester final for Web Development, it just had to be coded using 5 web languages (HTML5, Javascript, etc), and had to be somewhat sizeable in scope. So, I chose to do a choose-your-own-adventure-story that was web based; meaning you click through your choices and had some sound clips and pictures that popped up. It wasn't as good as it sounds, and it already doesn't sound that good, lol. I ended up writing over 10,000 words for it and spent more time on the story than the actual project, so the project itself ended up pretty shoddy, haha.