AI-generated TV show summaries
Category: Web application
Date: November 2024

About this project
A web application using The Movie Database and Gemini to provide tailored, spoiler-free summaries of TV shows up to a specific episode
Key Features
- Low level networking: Web server implemented from scratch in Rust, including HTTP requests parsing and validation.
- Thread pool implementation: Implementation of a thread pool to handle concurrent requests.
- External API handling: Implementing API calls to external APIs to retrieve data and prompt Gemini.
- LLM-powered: The project uses either a local LLM with Ollama or an external LLM through an API to generate summaries.
Challenges
The main challenge was to implement a web server in Rust (which has no HTTP standard library): listening to incoming request, allocation to a thread in the thread pool and parsing them.
Learnings
This project helped me improve my understanding of the HTTP protocol and of low-level networking