A Practical Guide with Typescript