From Code to Community: Weaving Real-World Non-Profit Projects into a Web Technologies Course John-Paul Takats Faculty