St. John provides meals and a wide range of programs to marginalized people in a nurturing community setting. We operate two successful non-profit social enterprises — a bakery and a thrift shop — that provide valuable work experience, training and dignity for workers, many of whom are homeless or on social assistance.