Ishant Chauhan necesitaba una aplicación de almacenamiento personalizada para sus archivos personales, lo que despertó su curiosidad por saber cómo funciona la gestión de archivos en la nube. Su investigación le enseñó los detalles de la selección de archivos, los permisos, los metadatos, los servidores backend, las API y el cifrado. Todo ello sentó las bases de una aplicación premiada en el hackathon "Build with Linode" de Hashnode.
Ishant se enteró del hackathon en el servidor Discord de Hashnode y preguntó a su amigo Vaibhav Jaiswal si quería unirse a él en la competición, que duraría un mes. Vaibhav había participado en anteriores hackathones de Hashnode y estaba ansioso por ayudar.
El dúo de desarrolladores bautizó la aplicación de almacenamiento de archivos en la nube como DocuBox y se puso manos a la obra para desarrollar una lista de funciones y planificar la interfaz de usuario. Vaibhav es un desarrollador de Android que ha realizado varios proyectos de producción utilizando el SDK de Android y Kotlin. Ishant tiene experiencia en Android y está explorando la pila MERN (MongoDB, Expressjs, Reactjs, Nodejs) y otros marcos de JavaScript como Socket.io y NextJS.
Los usuarios de DocuBox pueden subir, previsualizar, descargar y compartir todo tipo de imágenes, vídeos y otros documentos igual que en Google Drive, pero es de código abierto, gratuito y enlaza con soluciones de almacenamiento privadas. Ishant y Vaibhav comprendieron la preocupación de los usuarios por la seguridad de sus datos personales, por lo que DocuBox cifra todos los datos en un blob binario no legible que mantiene los datos seguros incluso si se produce una brecha.
Vaibhav se encargó de la mayor parte del desarrollo para Android e Ishant del backend. Tras muchas revisiones de código, correcciones de errores y cambios en la interfaz de usuario, DocuBox se presentó como participante en el hackathon.
Vaibhav e Ishant afirman que trabajar con Linode fue muy sencillo, lo que facilitó y agilizó el desarrollo de DocuBox. La completa documentación de Linode y la útil comunidad de soporte hicieron que la configuración de un VPS dedicado y el despliegue de la aplicación fueran todo un éxito.
Aunque no hay planes para el futuro de DocuBox, la experiencia les dio más confianza y suscitó muchas ideas nuevas. Mientras tanto, Ishant se está sumergiendo en el aprendizaje de varios lenguajes y frameworks, y Vaibhav está trabajando para convertirse en ingeniero de software y planea convertirse en Google Developer Expert.