Learning project: A php/angular based livechat TDD built and considering SOLID principles