ATENCIÓN
Este repositorio está sujeto a un EULA de Todos los derechos reservados.
No es software libre y requiere autorización expresa para cualquier despliegue.
Este repositorio contiene solo el código fuente de la aplicación Cruma, dividido en dos carpetas principales:
- backend/: Servicio Spring Boot
- frontend/: Aplicación React
Ninguna configuración de despliegue, Dockerfiles ni variables de entorno están incluidas.
Podés probar la aplicación en producción en:
├── backend/
│ ├── pom.xml
│ └── src/
│ ├── main/java/com/cruma/…
│ └── main/resources/…
├── frontend/
│ ├── package.json
│ ├── package-lock.json
│ └── src/
│ ├── App.jsx
│ └── index.jsx
├── .gitignore
├── LICENSE
└── README.md
- Java 17+ y Maven (o usar
./mvnw). - Node.js 16+ y npm (o Yarn).
- IDEs como IntelliJ IDEA, VSCode, etc.
- Entrá en la carpeta del backend:
cd backend - Compilá y ejecutá:
O, usando el wrapper:
mvn clean package java -jar target/cruma-0.0.1-SNAPSHOT.jar
./mvnw spring-boot:run
- La API escuchará en
http://localhost:8080.
- Entrá en la carpeta del frontend:
cd frontend - Instalá dependencias y levantá el servidor de desarrollo:
npm install npm start
- Tu navegador abrirá
http://localhost:3000.
- Por defecto, el frontend está configurado para usar mocks locales y no llamar a la API.
- La bandera
VITE_USE_MOCKSse lee enfrontend/src/utils/env.js:- Sin definirla (valor por defecto) o en
true⇒ usa datos mock (materias, correlativas, comisiones y auth demo). - En
false⇒ usa el backend real.
- Sin definirla (valor por defecto) o en
- Para ejecutar en modo demo basta con:
y navegar a
cd frontend npm install npm run devhttp://localhost:3000. - Para apuntar a un backend, definir en tu entorno:
y opcionalmente
set VITE_USE_MOCKS=false # Windows (cmd) export VITE_USE_MOCKS=false # macOS/Linux
VITE_API_URLcon la URL de tu API.
- Hacé un fork de este repositorio.
- Creá una rama para tu feature o corrección:
git checkout -b feature/nombre-de-tu-feature
- Realizá tus cambios, hacé commits claros y subílos:
git push origin feature/nombre-de-tu-feature
- Abrí un Pull Request para revisión.
- CODEOWNERS (
.github/CODEOWNERS):/backend/ @franlopezmora /frontend/ @nicogaray1608 - ISSUE_TEMPLATE (
.github/ISSUE_TEMPLATE.md):
Captura bugs con pasos para reproducir y entorno. - PULL_REQUEST_TEMPLATE (
.github/PULL_REQUEST_TEMPLATE.md):
Incluye descripción, checklist de tests y revisión de Code Owners.
© 2025 Francisco López Mora & Nicolás Garay. Todos los derechos reservados.
Nadie podrá usar, copiar, modificar, distribuir, desplegar o ejecutar este software en producción sin el permiso por escrito de los autores.
Para más detalles, consulta el archivo LICENSE.
Realizado por Francisco López Mora y Nicolás Garay
UTN FRC — Agosto 2025