All projectsPersonal project · 2026
API Rust — Netflix Clone
A REST API in Rust, learning the language on a real case rather than on exercises.
RustAxumTokioDockerReact
01
Problem
- Moving to Rust needs a concrete case: an API that aggregates an external source, serves files, and has to satisfy the compiler before it runs.
- The point is not the feature set, it is living with ownership and strict typing on a project taken all the way to deployment.
02
Solution
- An Axum REST API on Tokio, fully asynchronous: paginated TMDB trending, films and series searched in a single call, trailer lookups.
- Local video-file streaming through a dedicated static-file route.
- Shared application state (HTTP client, API key), environment-variable configuration and a Docker image for production.
03
Result
- A compiled, containerised Rust backend, consumed by a separate React frontend.
- The same stack applied again to a user CRUD API on PostgreSQL.
Stack
- Rust
- Axum
- Tokio
- React
- Docker