El problema
Llevar una sede es tener muchas cosas pequeñas en la cabeza: qué equipos están offline, qué garantías caducan, qué salas se han revisado esta mañana, quién empieza el lunes. Lo quería todo en un sitio, hecho desde cero y anonimizado.
Qué he hecho
- Panel, activos (offline, no conformes, seriales duplicados, consultas remotas), garantías y software.
- Personas, planos de planta, checklists de salas, altas y bajas, visitas y turnos.
- Salud de servicios, administración por roles y log de auditoría.
El acceso es solo por invitación: el primer administrador se crea con bootstrap-admin, las cuentas se activan con un código de 6 caracteres por email y desde entonces cada inicio de sesión pide app autenticadora (TOTP).
Cómo está hecho
Flask y SQLite, con PowerShell por CIM/WinRM para las consultas remotas. ARCHITECTURE.md, docs/decisions.md (lecciones de PowerShell y WMI) y docs/security.md explican las decisiones. Dieciséis tests.
Siguientes pasos
- Conectar LDAP para el inicio de sesión y SMTP para los emails de activación.
- Activar PowerShell remoto (WinRM) para las consultas en vivo a los equipos.
- Cargar tu inventario de activos y tus planos, y adaptar los checklists de salas a tu oficina.
¿Quieres llevarlo a tu entorno o adaptarlo a tu caso? Escríbeme y lo vemos.
The problem
Running a site means keeping a lot of small things in your head: which machines are offline, which warranties expire, which rooms were checked this morning, who starts on Monday. I wanted all of it in one place, built from scratch and anonymised.
What I built
- Dashboard, assets (offline, non-compliant, duplicate serials, remote queries), warranties and software.
- People, floor maps, meeting-room checklists, joiners and leavers, visitors and shifts.
- Service health, role-based admin and an audit log.
Access is invite-only: the first admin is created with bootstrap-admin, accounts are activated with a 6-character code sent by email, and every sign-in after that needs an authenticator app (TOTP).
How it is built
Flask and SQLite, with PowerShell over CIM/WinRM for remote queries. ARCHITECTURE.md, docs/decisions.md (PowerShell and WMI lessons) and docs/security.md explain the choices. Sixteen tests.
Next steps
- Connect LDAP for sign-in and SMTP for the activation emails.
- Enable remote PowerShell (WinRM) for the live device queries.
- Load your asset inventory and floor plans, and adapt the room checklists to your site.
Want to bring it to your environment or adapt it to your case? Get in touch and we can look at it together.
Tech Career Lab · newsletter
¿Te ha servido? Cada dos semanas envío una idea práctica para perfiles IT: LinkedIn, proyectos, networking y procesos de selección.Found this useful? Every two weeks I send one practical idea for IT professionals: LinkedIn, projects, networking and hiring processes.
Apúntate y llévate las 33 ideasSign up and get the 33 ideas →