2025-08-30 –, Room 1 (Main Room)
I'll explore transforming a React web app into an offline-first desktop application using Rust and Tauri. This covers implementing a SQLite database layer and sync engine in Rust, integrating NFC card reader functionality, and addressing e2e testing challenges. The insights come from my two-year journey developing a real-world application.
Two years ago I had a React web app for scheduling games at my local badminton social club, and I had an idea - could people sign in using an NFC sticker on the bottom of their racket so I didn't have to pause my warm ups to help with the computer?
Accessing NFC card readers on Windows requires a native app to talk with the card services library. This small idea led me to Tauri and how I ended up with an offline-first application using SQLite, with a custom sync engine, NFC sign-in, and e2e testing with Playwright, all driven by Rust. I'll take you through the challenges along the way.