Same functionality as prototype-1, but the code base has been switched to TypeScript, and Functional Components & Hooks are used instead of class based components