尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Aplicación web para que los alumnos de 5to (divisiones A y B) suban sus archivos STL y después se vote a los mejores, con visor 3D integrado.
| Página | Link | Para qué |
|---|---|---|
| Subida | / | Cada alumno sube su .stl con nombre, apellido, nombre del objeto y división (y opcionalmente los datos de producción) |
| Votación | /votar | Se ven todos los diseños en 3D y cada alumno elige 2 de su división (vota una sola vez) |
| Resultados | /resultados | Ranking público con los 2 ganadores por división (se activa desde el panel) |
| Panel | /admin | Gestión protegida con contraseña |
| Subida | Votación | Visor 3D |
|---|---|---|
| Resultados | Panel | Celular |
|---|---|---|
Cada diseño puede tener, cargados a mano y opcionales:
Se cargan al subir el diseño o desde el panel (al agregar o editar un diseño), y se muestran en las tarjetas de votación, en el visor 3D y en el panel.
/admin)npm install
ADMIN_PASSWORD="una-clave-segura" npm start
# http://localhost:3000
Variables de entorno:
| Variable | Default | Descripción |
|---|---|---|
ADMIN_PASSWORD | admin5to | Contraseña del panel. Cambiala siempre. |
PORT | 3000 | Puerto |
DATA_DIR | ./data | Dónde se guardan db.json y los STL subidos |
MAX_FILE_MB | 50 | Tamaño máximo por archivo |
BLOB_READ_WRITE_TOKEN | — | Si está, usa Vercel Blob en vez del disco (Vercel lo crea solo al conectar el Blob Store) |
En Vercel no hay disco, así que los STL y los datos (diseños, votos, configuración) se guardan en Vercel Blob. Los archivos se suben directo desde el navegador a Blob, así que no hay límite de 4,5 MB.
vercel.json ya tiene todo configurado.BLOB_READ_WRITE_TOKEN).ADMIN_PASSWORD y volver a desplegar.Sin BLOB_READ_WRITE_TOKEN, la app guarda todo en disco (DATA_DIR). Hace falta disco persistente.
render.yaml): New → Blueprint → elegir este repo → cargar ADMIN_PASSWORD./data y las variables DATA_DIR=/data y ADMIN_PASSWORD.npm install && npm start.server.js API (Express)
lib/store.js Datos: JSON local o Vercel Blob
api/index.js Entrada para Vercel
scripts/vendor.js Copia Three.js y el cliente de Blob a public/vendor
public/index.html Subida
public/votar.html Votación
public/resultados.html
public/admin.html Panel
public/js/stl.js Visor 3D y miniaturas (Three.js, servido localmente)