LingoMate

Emma — AI English Tutor

Emma AI English Tutor — LingoMate

I designed and built Emma, an AI-powered English tutor that lives inside Telegram. Users can practice English through text or voice messages and receive instant, personalized feedback powered by large language models.

* Text & voice interaction: users can chat in writing or send audio messages; voice input is transcribed by AWS Transcribe (Whisper-compatible), processed, and responded to in natural speech via Amazon Polly (TTS models).

* Serverless event-driven architecture orchestrated with AWS Step Functions and Lambda, ensuring each conversation turn is processed reliably and cost-efficiently at any scale.

* Conversation memory persisted in Amazon DynamoDB, allowing Emma to maintain context across sessions and deliver a coherent tutoring experience.

* Model inference powered by Amazon Bedrock (Amazon Nova), enabling advanced language understanding and generation without managing model infrastructure.

* Secrets and API keys managed through AWS Secrets Manager; event routing handled by Amazon EventBridge for decoupled, extensible flows.

* Infrastructure defined entirely as code with AWS CDK (TypeScript), enabling reproducible, version-controlled deployments from day one.

technologies:

Badge of TypeScript Badge of Node.js Badge of Telegram Bot API Badge of AWS CDK

AWS Services:

Badge of Amazon Bedrock Badge of AWS Step Functions Badge of AWS Lambda Badge of Amazon DynamoDB Badge of Amazon API Gateway Badge of Amazon Transcribe Badge of Amazon Polly Badge of Amazon EventBridge Badge of AWS Secrets Manager Badge of Amazon S3