Cloud Next
Cloud Next es una aplicación web para subir archivos a la nube. Se utilizó Convex como BaaS, Clerk para la autenticación y NextJS como framework de React.
Esta aplicación permite a los usuarios subir archivos a la nube, ver los archivos subidos, descargar los archivos subidos y eliminar los archivos subidos y marcar archivos como favoritos. Los usuarios pueden registrarse utilizando su cuenta de google o con credenciales creadas y Clerk se encargar de enviar correos de validación.
Los usuarios autenticados tienen acceso a todas las funcionalidades. Los usuarios no autenticados pueden ver la página de inicio, la página de registro y la página de inicio de sesión, esto se controla con Clerk. Utilizando clerk se puede crear roles de usuario, como administrador, editor, etc. Además, se pueden crear organizaciones y asignar usuarios a organizaciones con distintos roles y permisos para los mismos.
Convex permite que la aplicación funcione en tiempo real, es decir, si un usuario sube un archivo, los demás usuarios verán el archivo subido en tiempo real. Convex otorga una gran escalabilidad a la aplicación, ya que se puede escalar horizontalmente sin problemas.