← Back to Projects

AI-generated TV show summaries

Category: Web application
Date: November 2024
Placeholder image for the sample project

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