Personal Projects

KeyMagick
Hold Q to recharge mana (seen in bottom)
Keystroke spells; enter specific keystrokes (e.g. "zcx") in order to cast spells
Unlock spells when near runes and casting that specific spell with the specific keystroke
CS50x project

Interaction System (this is just a extract)
Allow interaction using [E] key to interact with objects within the Interaction system (which is coded so that its easily modified)
For this specific case (door), it has been made with care to make it easier to implement in the game
It checks for group rank based on the settings of each individual door
The door opens to its "right" no matter which orientation you place the door (uses Local Axis)