Inspiration
En parte, la inspiración del proyeto es la propuesta de Gradiant. Nos decidimos por este en concreto porque ya que se alineaba con nosotros; consideramos que la generación de contraseñas aleatorias cuadra perfectamente con la entropía intrínseca a la cuántica, tema en el que tenemos un gran interés. Además, queríamos un servicio completamente local en el que el usuario tiene el control sobre sus datos en todo momento.
What it does
SeQre gestiona tus contraseñas de forma segura en local mediante encriptación. Permite crear contraseñas completamente aleatorias basadas en colapsar qubits, lo que garantiza la mayor aleatoriedad posible. A mayores, también inserta las contraseñas en el campo de contraseñas del login sin depender de copiarla.
How we built it
Lo construimos con dos apis y un frontend que es una extensión. Para ello dividimos el equipo a la mitad para cada parte: dos encargados de hacer los backends en node y python para poder utilizar el módulo de qiskit y dos encargadas del frontend. Al finalizar su parte, el equipo del backend se dedicó a interconectar el frontend y el backend.
Challenges we ran into
Trabajar con tecnologías nuevas, tanto de servidor como de cliente. Ningún miembro del grupo tenía experiencia con el desarrollo de extensiones y solo uno de nosotros tenía conocimientos de node. Nunca habíamos juntado dos apis e intercambiado información entre ellas, por lo que supuso un reto. Además, la gestión de criptografia era algo a lo que tampoco nos habíamos enfrentado.
Accomplishments that we're proud of
Sobretodo nos enorgullecemos de poder presentar un producto que consideramos eficaz, el cual podría ser usable en un entorno real y mejorable a futuro. Además nos sentimos orgullosos de poder trabajar bajo presión sin apenas problemas y habernos organizado rápida y eficazmente.
What we learned
Hemos aprendido a manejar nuevas tecnologías para desarrollar este proyecto; desplegar dos servidores de forma simultánea en distintos lenguajes de programación sin que desborden al cliente, implementar un simulador cuántico para la generación de números aleatorios y crear una extensión de navegador funcional desde cero son las más destacables, pero también hemos descubierto muchas otras funcionalidades que desconocíamos y que sin duda nos serán útiles para profundizar nuestra formación. Desde un punto de vista de gestión de proyectos, hemos aprendido a gestionar el tiempo dentro de un proyecto a contrarreloj y, sobre todo, a organizar de manera efectiva y las tareas entre los miembros del proyecto de modo que no se solapen las competencias y se logre una mayor eficiencia. Por último, y en nuestra opinión lo más importante, hemos disfrutado la experiencia de asistir a un hackathon de semejante calibre y aprendido a desenvolvernos en un ambiente más competitivo.
What's next for SeQre
La idea a futuro sería, si la tecnología lo permite, implementar entrelazamiento para compartir las claves privadas y realizar una transmisión de las comunicaciones incluso más segura. Nos gustaría añadir más funcionalidades como poder insertar más campos en los formularios e incluso desarrollar una aplicación móvil.
Log in or sign up for Devpost to join the conversation.