Typescript project for fun