Hola, el presente es para comentar acerca de un proyecto Open Source que hace poco comencé y quizás te interese, consiste en una aplicación que permite administrar condominios.
¿En qué consiste?
Luego de identificar varias necesidades en la Unidad Residencial donde vivo; decidí proponer una aplicación que nos facilite las tareas de administración y las del personal de seguridad, para sorpresa mía aceptaron mi propuesta y bueno aquí estamos 🙂
El primer requerimiento del sistema es que se puedan registrar las entradas y salidas de los vehículos, hemos adelantado bastante e incluso tenemos una demo publicada.
Más adelante se van a requerir más características y toda ayuda es bienvenida. La idea es que pueda ser implementado en otros condominios; espero que te animes, le eches un ojo, ganes experiencia o incluso pueda servirte como fuente de ingresos ofreciendo soporte.
Nombre de la aplicación
La aplicación tiene como nombre Nami SIC, donde Nami es el nombre de mi gata y SIC corresponde a Sistema Integrado para Condominios.
Imagen general
Hemos empezado a trabajar bajo el siguiente diagrama de arquitectura de red:
Como observamos en la imagen, es una aplicación cuyo backend lo conforma una Web API construida con ASP.NET Core 7 y para conservar la información usamos una base de datos de MongoDB.
El Frontend consiste en una aplicación SPA hecha con Next.js (un Framework de React) desde la cual el usuario final va a interactuar.
Repositorios
Para versionar la aplicación hemos creado dos repositorios:
- namisic-api El cual contiene una Web API donde permanece la lógica del negocio permitiendo la integración con otros sistemas.
- namisic-ui El cual contiene la aplicación SPA anteriormente mencionada y consume los Endpoints expuestos en la Web API para mostrar e interactuar con la información de forma amigable de cara al usuario.
Ambos repositorios cuentan con Issues en los que, si deseas, puedes colaborar.
Es probable que en el futuro movamos y renombremos estos repositorios, en cualquier caso estaré notificando por aquí o en las comunidades acerca de estos cambios.
Proyectos en GitHub
En GitHub hemos creado dos proyectos para organizar también los Issues en donde:
- Nami SIC Features para coordinar las nuevas características y requerimientos del sistema.
- Nami SIC Bugs para coordinar la resolución de los diferentes Bugs que se puedan presentar.
Herramientas adicionales
Recomendamos utilizar a SimpleIdServer, es un proyecto también Open Source con el que decidimos trabajar para que nos sirva como proveedor de identidad (OIDC Provider), como cumple con varios estándares de autenticación entonces lo tomaremos como referencia para este fin.
Esperamos que sea de tu interés este proyecto.
Saludos.