94dae685e2d8df2500b0847a7bacf76e6d86e096
Replace AssetMapper + Stimulus + Turbo with Vue 3 SPA (Vite, TypeScript strict, SCSS modules, Konva.js). Authenticated app is now a full SPA served by Symfony catch-all; public flows (provisioning, email approve/decline) remain Symfony + Twig. Add JSON API controllers for SPA, SpaController catch-all, updated directory structure, and revised implementation sequence. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
Handcrafted e-ink digital picture frame — ESP32 + Waveshare 7.3" + Symfony web app
Languages
Python
59.1%
PHP
18.6%
HTML
7.5%
Vue
5.5%
TypeScript
3.6%
Other
5.7%