21b509c6baf433e339734506e7bc697df8d4675f
Struttura progetto: - Backend mock Python (FastAPI) con API per gestione varchi - Frontend React + TypeScript + Vite + Tailwind CSS - Documentazione e piani di sviluppo Backend (backend-mock/): - API REST: /info-room, /login-validate, /anagrafica, /entry-request - Dati mock: 7 utenti, validatore (999999/focolari) - CORS abilitato, docs OpenAPI automatiche - Configurazione pipenv per ambiente virtuale Frontend (frontend/): - State machine completa per flusso accesso varco - Hook useRFIDScanner per lettura badge (pattern singolo) - Componenti UI: Logo, Button, Input, Modal, UserCard, Timer - Schermate: Loading, Login, ActiveGate, Success/Error Modal - Design system con colori Focolari - Ottimizzato per tablet touch Documentazione (ai-prompts/): - Welcome guide per futuri agenti - Piano sviluppo backend e frontend con checklist DA COMPLETARE: - Hook RFID multi-pattern (US/IT/altri layout tastiera) - Pagina /debug per diagnostica in loco - Logging console strutturato
🗳️ Focolari Voting System
Sistema di controllo accessi per le assemblee di voto del Movimento dei Focolari.
📖 Descrizione
Applicazione web ottimizzata per tablet che gestisce i varchi d'ingresso alle sale votazione. Il sistema utilizza lettori RFID USB (che emulano tastiera) per identificare validatori e partecipanti.
🏗️ Struttura Progetto
VotoFocolari/
├── ai-prompts/ # Documentazione sviluppo e prompt
├── backend-mock/ # API mock in Python FastAPI
└── frontend/ # App React + TypeScript + Tailwind
🚀 Quick Start
Backend
cd backend-mock
pipenv install
pipenv run start
# Server: http://localhost:8000
# Docs API: http://localhost:8000/docs
Frontend
cd frontend
npm install
npm run dev
# App: http://localhost:5173
📚 Documentazione
Per dettagli tecnici, consulta la cartella ai-prompts/:
00-welcome-agent.md- Panoramica progetto01-backend-plan.md- Piano sviluppo backend02-frontend-plan.md- Piano sviluppo frontend
🔐 Credenziali Test
- Badge Validatore:
999999 - Password:
focolari
📄 Licenza
Progetto privato - Movimento dei Focolari
Description
Languages
TypeScript
84.5%
Shell
6.6%
Python
6.4%
CSS
1.7%
JavaScript
0.6%
Other
0.2%