尚未检测到更新。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)