CRS Web
A web-based conversational recommender system that uses AI to recommend movies in natural conversation.
CRS Web
A conversational movie recommender — chat with an AI to discover your next favorite film.
CRS Web is a web-based conversational recommender system that allows an AI to recommend movies in a short conversation based on user preferences. Built as my Final Year Project during 2022–2023.
How It Works
The system combines a React frontend with a Python Flask backend and a modified version of CRSLab — an open-source toolkit for building conversational recommender systems. Users can chat naturally with the AI, which understands preferences and suggests movies with poster images fetched via Google Search API.
Conversational movie recommendations
Key screens showing the chat interface, search, and recommendation flow.





Key Features
What makes this recommender system unique.
AI Conversational Recommender
Natural language conversation with an AI that learns your movie preferences through dialogue — not just filters and checkboxes.
Bilingual Support
Full English and Chinese language support, from the chat interface to movie recommendations and UI labels.
Movie Poster Display
Automatically fetches and displays movie posters based on keywords using Google Custom Search API.
User Accounts
Simple login and registration system that saves conversation history so users can revisit past recommendations.
Conversation Management
Create new conversations or browse past ones — each session is saved with its full context and recommendations.
Dockerized MySQL
Database runs in a Docker container for easy setup and consistent development environments across machines.
Tech Stack
The full technology stack powering CRS Web.
Explore the Project
Check out the code, architecture, and conversation examples on GitHub.