July 2025 - Ongoing
AI Assistant Platform
Agency Client Project
Tech Stack
Description
I contribute to an AI-powered assistant platform in active development for our property management call centre client. The platform enables businesses to deploy customizable voice and avatar bots for customer service tasks, powered by OpenAI, ElevenLabs text-to-speech, and Simli avatars, with customers configuring their bots' appearance, voice, and knowledge base before deployment.
I work with the development team across frontend, backend, and testing. The platform comprises multiple interconnected applications: a customer-facing management portal, voice bot generation service, avatar bot backend, and a shared component library. My contributions span building reusable UI components, implementing embeddable widgets, developing API endpoints, and writing automated tests.
Key Contributions
- Developed reusable Storybook components (inputs, pagination, buttons, alerts, date picker) as part of a shared component library
- Built an embeddable avatar widget using Vue Custom Elements for integration into client websites
- Implemented audio streaming controls with start/stop/pause logic and silence detection for natural conversation flow
- Contributed to backend development in NestJS, building an API endpoint for product data retrieval with DTO modules
- Built browser language detection that passes locale data to the backend for AI prompt customization
- Wrote unit tests with Vitest and end-to-end tests with Cypress that run in the project's CI/CD pipeline
- Developed form validation with change detection to prevent unnecessary database updates