Presente y A Comer!
- Emiliano Testa Elesgaray
- Maura Roll
- Mauricio Romero Laino
- Juan Cruz Piedrabuena
El proyecto se encuentra disponible en: https://pyac.onrender.com/
"Presente y A Comer!" es un sistema web para la gestión del comedor escolar que permite administrar niveles educativos, modalidades de asistencia y alumnos. A partir de esa información, la plataforma facilita el registro diario de asistencia al mismo, marcando fácilmente quién estuvo presente y generando automáticamente la facturación correspondiente, simplificando el control administrativo y reduciendo tiempo de gestión.
Se recomienda en /resources/queries/setup/db_creation.sql cambiar la contraseña de pyac_admin.
Ejecutar los scripts desde la terminal:
sudo -u postgres psql -f resources/queries/setup/db_creation.sql
sudo -u postgres psql -d pyac_db -f resources/queries/setup/schema_creation.sqlEn /resources/queries/inserts_example.sql se incluyen datos de prueba.
Se puede ejecutar desde cualquier cliente de PostgreSQL (por ejemplo pgAdmin 4) o directamente desde la terminal:
psql -h localhost -U pyac_admin -d pyac_db -f resources/queries/inserts_example.sqlnpm installCrear un archivo .env en la raíz del proyecto como se indica en las instrucciones.
- Iniciar el servidor:
npm run server- Abrir el navegador en la ruta indicada en la consola. Debería ser:
http://localhost:[PORT]
Para crear un usuario administrador manualmente se debe agregar la linea:
userRepo.createUser('[USERNAME]', '[PASSWORD]', '[NAME]', '[EMAIL]);
al final del archivo /src/routes/routes.ts.
Luego inicial el servidor utilizando npm run server, se habrá creado un nuevo usuario de administrador con usuario [USERNAME] y contraseña [PASSWORD].
Se recomienda eliminar la linea agregada después de usarla.
- Compilar los archivos del proyecto según la configuración de
tsconfig.json:
npm run prepare- Compilar el proyecto e iniciar el servidor:
npm run serverDesde la sección "CSV" se podrá subir el archivo con los datos de los alumnos.
Las instrucciones sobre el formato requerido y un ejemplo de archivos válido se encuentran en /doc/studentCSVUploadGuide.md.