Boveda Lols

D 54 completed
Other
monorepo / json · small
301
Files
47,745
LOC
3
Frameworks
9
Languages

Pipeline State

completed
Run ID
#1540523
Phase
done
Progress
0%
Started
2026-04-16 20:09:26
Finished
2026-04-16 20:09:26
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
69.47
Framework unique
Isolation
Last stage change
2026-05-10 03:34:51
Deduplication group #49124
Member of a group with 14 similar repo(s) — canonical #1526762 view group →
Repobility (the analyzer behind this table) · https://repobility.com

AI Prompt

Build me a professional document management, attendance control, and automated reporting system for the construction industry, similar to Bóveda LOLS. I need features for managing worker records, including document uploads and tracking validity. The attendance module must support daily check-ins with geolocation and automatic overtime calculation. For payroll, I need functionality to generate Excel payroll reports with intelligent cross-filtering. Additionally, implement a secure email sending system using AES-256 encryption for passwords, and a WhatsApp reporting feature customized by job role. The backend should use Express and connect to MySQL, and the frontend should be modern.
typescript express mysql document-management attendance payroll excel aes-256 web-app
Generated by gemma4:latest

Catalog Information

Build me a professional document management, attendance control, and automated reporting system for the construction industry, similar to Bóveda LOLS. I need features for managing worker records, including document uploads and tracking validity. The attendance module must support daily check-ins with geolocation and automatic overtime calculation. For payroll, I need functionality to generate Excel payroll reports with intelligent cross-filtering. Additionally, implement a secure email sending s

Tags

typescript express mysql document-management attendance payroll excel aes-256 web-app

Quality Score

D
53.8/100
Structure
58
Code Quality
45
Documentation
55
Testing
65
Practices
49
Security
55
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (eslint)

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • 26 files with critical complexity need refactoring
  • Potential hardcoded secrets in 2 files
  • 2983 duplicate lines detected — consider DRY refactoring
  • 5 'god files' with >500 LOC need decomposition

Recommendations

  • Add a LICENSE file (MIT recommended for open source)
  • Move hardcoded secrets to environment variables or a secrets manager
  • Address 34 TODO/FIXME items — consider tracking them as issues

Languages

json
38.0%
typescript
36.9%
javascript
19.3%
sql
3.3%
markdown
0.9%
text
0.8%
yaml
0.3%
css
0.3%
html
0.1%

Frameworks

Express Jest Vite

Symbols

variable1,844
function347
interface169
constant47
type_alias22
method14
class4

API Endpoints (142)

Scored by Repobility's multi-pass pipeline · https://repobility.com
MethodPathHandlerFramework
Repobility · MCP-ready · https://repobility.com
GET/router.getExpress
GET/router.getExpress
GET/router.getExpress
GET/router.getExpress
POST/router.postExpress
POST/router.postExpress
POST/router.postExpress
POST/router.postExpress
GET/router.getExpress
POST/router.postExpress
GET/router.getExpress
GET/router.getExpress
GET/router.getExpress
POST/router.postExpress
POST/router.postExpress
POST/router.postExpress
GET/router.getExpress
GET/router.getExpress
POST/router.postExpress
GETactivosearchParams.getExpress
GET/alertas/:obraIdrouter.getExpress
GET/api/dashboard/summaryapp.getExpress/Koa
GET/api/debug/routesapp.getExpress/Koa
GET/api/debug/tokenapp.getExpress/Koa
GET/api/healthapp.getExpress/Koa
GET/api/health/deepapp.getExpress/Koa
GET/asistencias/estadosapi.getExpress
POST/asistencias/periodosapi.postExpress
POST/asistencias/traslado-obraapi.postExpress
GETausentessearchParams.getExpress
PUT/auth/me/passwordapi.putExpress
GET/bodegasapi.getExpress
POST/bodegasapi.postExpress
POST/bulk/:obra_idrouter.postExpress
GETcargo_idsearchParams.getExpress
POST/cargosapi.postExpress
GETcategoriasearchParams.getExpress
POST/categorias-inventarioapi.postExpress
GETcompletitudsearchParams.getExpress
GET/dashboard/summaryapi.getExpress
PUT/descuento/obra/:obraIdrouter.putExpress
GET/discrepanciasrouter.getExpress
PUT/discrepancias/:id/resolverrouter.putExpress
POST/documentos/tiposapi.postExpress
GET/documentos/tiposapi.getExpress
GET/download-all/:trabajadorIdrouter.getExpress
GET/download/:idrouter.getExpress
GET/d/:tokenrouter.getExpress
GETempresa_idsearchParams.getExpress
POST/empresasapi.postExpress

Showing 50 of 142

Quality Timeline

1 quality score recorded.

View File Metrics
Repobility · severity-and-effort ranking · https://repobility.com

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/1429261.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV