Permutas ETSII FrontEnd - TFGfraanicardandorsan/wiki GitHub Wiki
Permutas ETSII
Permutas ETSII es una plataforma web desarrollada en React y Vite para la gestión eficiente de permutas de asignaturas y grupos en la Escuela Técnica Superior de Ingeniería Informática (ETSII) de la Universidad de Sevilla. Permite a estudiantes y administradores gestionar solicitudes de permuta, incidencias, notificaciones y visualizar estadísticas.
Características principales
- Gestión de permutas: Solicita, acepta, valida y completa permutas de asignaturas y grupos.
- Gestión de incidencias: Reporta y resuelve incidencias relacionadas con el proceso de permutas.
- Panel de administración: Exporta datos, crea grados y asignaturas, y gestiona notificaciones.
- Notificaciones: Visualiza notificaciones relevantes en tiempo real.
- Estadísticas: Consulta dashboards con estadísticas de uso y actividad.
- Generación de documentación: Descarga y firma digitalmente la documentación necesaria para las permutas.
- Gestión de usuario: Selecciona estudios, asignaturas y grupos, y marca asignaturas como superadas.
Instalación
-
Clona el repositorio:
git clone <URL-del-repositorio> cd TFMFrontEnd
-
Instala las dependencias:
npm install
-
Configura las variables de entorno:
- Si es necesario, crea un archivo
.env
con las variables requeridas para la conexión con el backend.
- Si es necesario, crea un archivo
-
Inicia el servidor de desarrollo:
npm run dev
-
Accede a la aplicación:
- Abre http://localhost:5173 en tu navegador.
Scripts disponibles
npm run dev
— Inicia el servidor de desarrollo con Vite.npm run build
— Genera la build de producción.npm run preview
— Previsualiza la build de producción localmente.npm run lint
— Ejecuta ESLint para comprobar la calidad del código.
Tecnologías utilizadas
- React
- Vite
- React Router
- React Toastify
- pdf-lib y file-saver
- Chart.js y react-chartjs-2
- Swiper para carruseles
- FontAwesome para iconos
Contribución
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request para sugerencias o mejoras.
Licencia
Este proyecto está bajo la licencia MIT.
Contacto:
[email protected]
Avda. Reina Mercedes s/n, 41012 Sevilla