For me, the project I keep rebuilding to learn new languages/frameworks is Risk (though it's been quite awhile now).
After spending so much time with Phoenix channels on my main project, I couldn't resist the fun of reimplementing it over sockets. It'll probably wind up on GitHub when I'm done.