At CK-12 Foundation, I work on the front-end development for our AI tutoring chatbot, Flexi. Leveraging ReactJS, I've significantly optimized performance by refactoring code for reusability, adhering to clean-code principles.
My contributions include integrating math functionalities via MyScript editor (iink JS) and crafting a focused learning UI for students, followed by adaptive practice tests. Innovatively, I introduced chat-based live tutoring, seamlessly integrating front-end to back-end using ReactJS, Amazon Chime SDK for real-time communication, and serverless Lambda functions for API integration.
Pioneering a Progressive Web App (PWA) version of Flexi, I utilized Workbox and Firebase. Additionally, I integrated slot-filling for assignment reminders and other functionalities through a single command.
By upgrading Lerna version to exploit NX caching, our build time drastically reduced from 25 to under 8 minutes.