1 minute read

🎧 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

Architecture Diagram

⚙️ 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

  1. 🔍 Intro to Chatbots & AWS Lex
  2. 🧱 Project Architecture Overview
  3. 🗣️ Building the Lex Bot
  4. ⚙️ FastAPI Lambda Backend with Mangum
  5. 🛠️ AWS CDK: Automating Infrastructure

Each post will be updated here as it goes live. Bookmark this page to follow the full series!



Feel free to explore, comment, or fork the project on GitHub. I hope this inspires you to build your own AI-powered side projects!