ExamGeneration es una aplicación web de generación y gestión de exámenes desarrollada con React, TypeScript y Vite. Este proyecto proporciona una interfaz intuitiva para gestionar exámenes, analizar estadísticas, y trabajar con preguntas y revisiones de exámenes, entre otras funcionalidades.
- Generación de exámenes: Listado de exámenes generados automáticamente para asignaturas específicas.
- Gestión de preguntas: Funcionalidad para obtener las preguntas más utilizadas y administrar el repositorio de preguntas.
- Revisión y estadística: Páginas dedicadas a estadísticas y revisiones de exámenes.
- Rutas protegidas: Acceso restringido para áreas de administración.
- Integración con video: Soporte para recursos multimedia en las funcionalidades, tal como se puede ver en
Features.tsx.
- Librería Front-end: React
- Lenguaje: TypeScript
- Empaquetador: Vite
- Estilos: CSS
- Routing: react-router-dom
-
Clona el repositorio:
git clone https://tu-repositorio-url.git
-
Instala las dependencias:
cd Web_AEG npm install -
Inicia el servidor de desarrollo:
npm run dev
-
El proyecto se ejecuta en modo desarrollo con soporte de hot module replacement (HMR).
-
Realiza cambios en los archivos de la carpeta
srcy visualiza los resultados en tiempo real. -
Para crear una versión de producción, ejecuta:
npm run build
La estructura principal del repositorio es la siguiente:
- Web_AEG/: Contiene el proyecto frontend.
- public/: Archivos públicos.
- src/:
- assets/: Imágenes y otros recursos.
- components/: Componentes reutilizables, como
Navbar.tsx
,
Footer.tsx
, etc. - pages/: Vistas completas de la aplicación (e.g.
Features.tsx
). - css/: Hojas de estilo. - main.tsx: Punto de entrada de la aplicación.
package.json
: Scripts y dependencias.
tsconfig.json,tsconfig.app.json,tsconfig.node.json: Configuración de TypeScript.vite.config.ts: Configuración de Vite.- Otros archivos de configuración y documentación en la raíz.
¡Las contribuciones son bienvenidas! Por favor, sigue estos pasos:
- Haz un fork del proyecto.
- Crea una rama con una nueva funcionalidad o corrección de error:
git checkout -b mi-nueva-funcionalidad - Realiza tus cambios y haz commits descriptivos.
- Envía un pull request explicando claramente tus cambios.
Este proyecto está licenciado bajo MIT License.
Si tienes alguna pregunta o sugerencia, por favor contacta a los mantenedores del proyecto.
Este repositorio está gestionado profesionalmente y sigue las mejores prácticas de desarrollo y documentación.