- [ ] To implement TypeScript. - [ ] To do static type-checking for all of the components. - [ ] To implement best Type checking practices. - [ ] To make code readable and maintainable by separation of each component and adding code comments thus making it more readable.