Whatever interesting technology you take on, I recommend approaching it like a customer driven CRUD project. Define some requirements for it, and then learn enough of the technology to meet the requirements but not much more. That way, you'll be more likely to actually finish the project rather than bite off to much.