Pásame Exámenes es una plataforma para practicar preguntas de exámenes y recopilatorios de las asignaturas de la Facultade de Informática da Coruña (FIC).
La aplicación permite:
- practicar por tema o por examen;
- revisar respuestas, puntuación y progreso;
- estudiar en español, galego o inglés;
- consultar preguntas con Markdown, fórmulas y contenido multimedia.
La aplicación usa React, TanStack Start, TanStack Router, Vite y TypeScript.
Home y las páginas públicas de asignatura generan su HTML durante el build para que los buscadores puedan leer su contenido. Las rutas de práctica y examen se cargan de forma interactiva en el navegador.
- Node.js
- pnpm
pnpm install
pnpm devLa aplicación queda disponible en http://localhost:3000.
pnpm dev genera antes las estadísticas de contenido y las imágenes OG necesarias para la aplicación.
| Comando | Uso |
|---|---|
pnpm dev |
Arranca el servidor de desarrollo. |
pnpm build |
Genera los assets, crea el build de producción y prerenderiza las páginas públicas. |
pnpm preview |
Sirve localmente el build de producción. |
pnpm check |
Ejecuta las comprobaciones de Biome. |
pnpm typecheck |
Comprueba los tipos de TypeScript. |
pnpm lint |
Ejecuta el linter de Biome. |
pnpm format |
Comprueba el formato de los archivos. |
pnpm run doctor |
Ejecuta React Doctor sin sustituir a Biome. |
pnpm readme |
Actualiza la tabla de asignaturas de este README. |
Las asignaturas viven en src/subjects. Cada una tiene un meta.ts con sus temas y exámenes y un questions.ts con las preguntas. Las preguntas usan objetos TypeScript y pueden incluir Markdown, fórmulas y referencias a imágenes en la carpeta assets de la asignatura.
Para añadir una asignatura:
- Crea
src/subjects/<id>/meta.ts. - Crea
src/subjects/<id>/questions.ts. - Añade las imágenes en
src/subjects/<id>/assetssi las necesita. - Ejecuta
pnpm typecheckypnpm build.
La lista siguiente se genera con pnpm readme. No edites sus filas a mano.
| Asignatura | Grado | Curso | Exámenes |
|---|---|---|---|
| 🧮 Cálculo | Grao en Enxeñaría informática | 1º | 8 (2022 a 2025) |
| 🗃️ Bases de Datos | Grao en Enxeñaría informática | 2º | 3 (2022 a 2026) |
| ⚡ Concorrencia e Paralelismo | Grao en Enxeñaría informática | 2º | 4 (2024 a 2025) |
| 🎨 Deseño de Software | Grao en Enxeñaría informática | 2º | 2 (2020 a 2022) |
| 💻 Estrutura de Computadores | Grao en Enxeñaría informática | 2º | 1 (2026) |
| 🗓️ Proceso Software | Grao en Enxeñaría informática | 2º | 1 (2026) |
| 🕸️ Redes | Grao en Enxeñaría informática | 2º | 4 (2008 a 2026) |
| 🧠 Sistemas Intelixentes | Grao en Enxeñaría informática | 2º | 5 (2023 a 2026) |
| 💽 Sistemas Operativos | Grao en Enxeñaría informática | 2º | 4 (2023 a 2024) |
| 🌐 Internet y Sistemas Distribuidos | Grao en Enxeñaría informática | 3º | 1 |
| 🔗 Programación Integrativa | Grao en Enxeñaría informática | 3º | 1 |
| 🏗️ Xestión de Infraestruturas | Grao en Enxeñaría informática | 3º | 4 (2024) |
| 📋 Xestión de Proxectos | Grao en Enxeñaría informática | 3º | 5 (2024 a 2026) |
Caution
No se aceptan enunciados, PDFs o materiales docentes protegidos sin autorización para compartirlos.
src/
├── components/ Componentes compartidos de la interfaz
├── i18n/ Traducciones y selección de idioma
├── lib/ Lógica común
├── routes/ Rutas de TanStack Router
├── subjects/ Metadatos, temas, exámenes y preguntas
└── styles.css Estilos globales
public/ Assets públicos e imágenes OG
scripts/ Generadores de build y herramientas auxiliares
El código de la plataforma se distribuye bajo la licencia Apache 2.0. Consulta LICENSE.md para el texto completo.
El contenido subido a la web, incluyendo preguntas y soluciones, se considera licenciado bajo CC BY-SA 4.0 salvo que se indique otra licencia específica en la página de la asignatura correspondiente. Consulta LICENSE-CONTENT.md para el texto completo.
// Made with love by Pablo Portas López