Hoy me complace anunciar el lanzamiento de un proyecto en el que he estado trabajando intensamente: Brosdrop.
Brosdrop nace de una necesidad personal y profesional: la búsqueda de una herramienta de transferencia de archivos que fuera no solo rápida y segura, sino también estéticamente agradable y, sobre todo, justa en sus limitaciones y costes.
¿Qué es Brosdrop?
En esencia, Brosdrop es una plataforma web que permite subir archivos y compartir enlaces de descarga, similar a servicios como WeTransfer. Sin embargo, bajo el capó, es una demostración de lo que la web moderna puede lograr integrando las herramientas adecuadas.
Características Destacadas
Lo que diferencia a Brosdrop no es solo lo que hace, sino cómo lo hace:
- Infraestructura Optimizada: Al usar Cloudflare R2, eliminamos las tarifas de ancho de banda de salida (egress fees). Esto nos permite ofrecer límites más generosos en los planes gratuitos y precios más competitivos en los planes de pago en comparación con soluciones basadas puramente en AWS S3.
- Experiencia de Usuario Premium: El diseño utiliza “Glassmorphism”, gradientes vibrantes y micro-interacciones para que la experiencia de subir un archivo se sienta moderna y fluida.
- Seguridad Flexible: Desde protección con contraseña hasta límites de descarga (por ejemplo, “este archivo solo se puede descargar 1 vez”), damos el control total al usuario.
- Compresión en el Cliente: Si arrastras múltiples archivos, Brosdrop puede generar un ZIP automáticamente antes de subirlo, simplificando la vida del receptor.
Bajo el Capó: El Stack Técnico
Como desarrollador, creo que disfrutaréis conociendo la arquitectura técnica:
- Framework: Next.js 16 (App Router). Hemos aprovechado al máximo las Server Actions para un manejo de formularios y mutaciones limpio y directo.
- Base de Datos: MongoDB. Ideal para guardar los metadatos de los “Drops” (archivos subidos), usuarios y configuraciones de caducidad.
- Almacenamiento: Cloudflare R2. La joya de la corona para este tipo de proyectos. Alta disponibilidad y compatibilidad con la API S3.
- Autenticación: Híbrida. Permitimos subidas anónimas (Guest) y cuentas completas gestionadas.
Planes y Futuro
Actualmente, el sistema gestiona cuatro niveles de usuario:
- Invitado: Para envíos rápidos de hasta 10MB.
- Gratis: Usuarios registrados con hasta 200MB y 7 días de retención.
- Plus & Pro: Planes de pago para profesionales que necesitan enviar GBs de datos y mantenerlos por más tiempo (hasta 1 año).
Este proyecto no solo ha sido un reto técnico en cuanto a manejo de streams y almacenamiento, sino también un ejercicio de diseño de producto completo. Os invito a probarlo y a darme vuestro feedback.
¡Nos vemos en el próximo deploy! 🚀
Deja un comentario
Comentarios