Atomic Data — Dashboard analytics full‑stack
De la base de données à l’écran : les miroirs AR du studio enregistrent chaque visite, et un tableau de bord modulable en Vue 3 permet aux clients de suivre la fréquentation de leurs activations.
Contexte
Chaque activation (miroirs AR, lenses) produisait ses propres chiffres ; il fallait une interface unique, lisible par un client non technique, et assez souple pour s’adapter à chaque projet.
Ce que j’ai fait
- Back-end : base Supabase / PostgreSQL en 3 tables (projets, miroirs, visiteurs) reliées par clés étrangères, alimentée par les miroirs à chaque visite
- Jobs cron de purge automatique des données collectées
- Front Vue 3 et TypeScript : grille modulable de widgets chiffre (1×2), graphique (4×2) et camembert (2×2), ajoutés depuis un catalogue extensible et réorganisés au glisser-déposer
- Graphiques en SVG faits main, utilisables au clavier et lisibles par les lecteurs d’écran
- Requêtes par comptages agrégés, sans rapatrier de données personnelles, et 50 tests unitaires Vitest
Résultat
Une chaîne complète, de la visite devant le miroir au chiffre sur l’écran du client, avec un dashboard que chacun compose à sa façon.
- Vue 3
- TypeScript
- Supabase
- PostgreSQL
- Tailwind CSS
- Vitest
