This repository contains the public documentation for the Physical Button Project. The implementation repositories are currently private while I separate project-specific code, hardware notes, credentials/configuration, and ownership-sensitive material from the public portfolio version.
If you're interested in the project — whether you want to build your own devices, contribute, fork it for a different use case, or just poke around the code — I'm happy to share access on a case-by-case basis.
Send me a short note about who you are and what you are interested in seeing. I’m happy to discuss the implementation in interviews or share access case-by-case where appropriate.
If granted access you'll get the full source for all three components:
| Repo | Contents |
|---|---|
Arduino/ |
ESP32-S3 firmware — WiFi provisioning, button matrix, OLED, rotary encoder, UDP events |
button-authenticator/ |
Node.js/Express backend API + SQLite schema + seed scripts |
button-dashboard/ |
React 19 / Vite / Tailwind web dashboard |
Found a bug? Have an idea? Want to add a new module type or a new dashboard view? Open an issue or send a pull request — contributions are welcome.
The public documentation will continue to evolve as the project is cleaned up for portfolio use.