Building a Mood-Based Chatbot with AWS
🎧 Mood-Based Music Recommender – An AWS-Powered Chatbot Series
Welcome to the blog series documenting the development of Mood-Based Music Recommender — a personal side project where I built a chatbot that recommends songs based on user moods.
This project combines AWS Lex (for conversational intelligence), Lambda, FastAPI, React, and the AWS CDK to demonstrate how to create an intelligent, cloud-native application from scratch.
Whether you’re a beginner exploring chatbots or an engineer curious about serverless architecture, this series walks you through each component in a modular, hands-on way.
🔧 Project Architecture

⚙️ Tech Stack:
- Frontend: React + Vite (hosted on S3 + CloudFront)
- Backend API: AWS Lambda using FastAPI + Mangum
- Conversational Engine: AWS Lex V2
- Fulfillment Logic: Separate Lambda function
- Infrastructure as Code: AWS CDK (Python)
- Version Control: GitHub
📚 Blog Series Index
- 🔍 Intro to Chatbots & AWS Lex
- 🧱 Project Architecture Overview
- 🗣️ Building the Lex Bot
- ⚙️ FastAPI Lambda Backend with Mangum
- 🛠️ AWS CDK: Automating Infrastructure
Each post will be updated here as it goes live. Bookmark this page to follow the full series!
🔗 Related Links
- 💻 GitHub Repository
- 👨💻 About Me
Feel free to explore, comment, or fork the project on GitHub. I hope this inspires you to build your own AI-powered side projects!