📚 Goodreads Book Analyzer

A live AI-powered web app that analyzes any public Goodreads profile and generates personalized insights into reading habits, genre preferences, personality, and more. Built using LangChain, Groq LLMs, and Streamlit.

GitHub Live Demo
Goodreads Reader Analyzer screenshot

The app in action — BookBot sidebar (left) alongside reading summary and analysis results (right).

Overview

The Goodreads Reader Analyzer is a Streamlit-based web application that takes any public Goodreads profile URL and produces a rich, AI-generated breakdown of the user's reading life. The app fetches all shelves (read, currently reading, want to read) via the PirateReads API and pipes this data through a multi-model LangChain pipeline to generate five distinct types of analysis — all with a conversational BookBot running in the sidebar for follow-up questions.

Key Features

Architecture & Design

The project is built around several notable LangChain and system design patterns:

Tech Stack

Python LangChain Groq API Streamlit Pydantic v2 LLaMA 3 / LLaMA 4 Kimi K2 Qwen3-32B PirateReads API RunnableParallel PydanticOutputParser RAG (Context Stuffing)