Saurabh Barthwal
Portfolio
Smart SLab Light ESP32 Firmware
A lightweight, embedded Rust firmware for the ESP32 microprocessor that provides smart LED light control with WiFi connectivity, web interface, and over-the-air (OTA) updates.
P2P File Transfer — Rust, Tokio, UDP, io_uring
Built a peer-to-peer file transfer system in Rust that establishes direct Internet connections using rendezvous-based peer discovery and NAT UDP hole punching, with TURN relay fallback when direct connectivity fails. Implemented a reliable UDP layer providing packet delivery and ordering guarantees, while the TURN server uses asynchronous io_uring-based I/O for high-throughput relay operations. Designed the system as a Rust workspace with dedicated peer, rendezvous/STUN, TURN, and controller components.
Rust - Donation Superchat
A real-time donation notification platform built with a Rust backend and Solid.js frontend. The system is designed around payment-provider webhooks: when a donation is successfully processed, the provider sends a webhook to the backend, which validates and processes the event before delivering the donation information to the streamer's connected client. The frontend can then display the donation as a real-time overlay, including the donor, amount, message, and associated visual content. The project focuses on building the complete event pipeline rather than just a frontend overlay, covering webhook handling, backend event processing, real-time notification delivery, and the communication between the streamer-facing application and the backend.
