1. Nombre del proyecto
BLOQUE-SOS
2. Equipo
Cristian Aleck Hernández Rodríguez: Desarrollador Front-end
Sofía Teresa Arciniega Becerra: Diseñadora
Ramón de Jesús Macías Ramírez: Líder del proyecto
Kevin Jonay Pérez Caballero: Desarrollador Back-end
3. Descripción del proyecto
Block-SOS es una plataforma web diseñada para abordar la creciente necesidad de transparencia y eficiencia en el proceso de donaciones monetarias a diversas causas sociales. En el mundo actual, muchas organizaciones sin fines de lucro y causas necesitan apoyo financiero para llevar a cabo su trabajo, ya sea en respuesta a desastres naturales, emergencias médicas o necesidades de vivienda. Sin embargo, los donantes a menudo carecen de la información necesaria para saber cómo se utilizan sus contribuciones.
La solución propuesta es una plataforma que utiliza tecnología de blockchain para facilitar donaciones a múltiples categorías, asegurando que los fondos se distribuyan de manera adecuada y transparente. Los usuarios pueden priorizar sus donaciones a diferentes causas y dar seguimiento al impacto de sus contribuciones. Además, la plataforma incluye un sistema de votación comunitaria que permite a los donantes decidir a qué asociaciones deben dar prioridad, asegurando que sus fondos se utilicen de manera efectiva. La integración de Chain Abstraction permitirá realizar transacciones a través de Múltiples blockchains, mejorando la transparencia y trazabilidad de las donaciones.
4. Objetivos
Objetivo general:
Desarrollar una plataforma web basada en tecnología blockchain que facilite el proceso de donaciones monetarias a diversas causas, garantizando la transparencia y el seguimiento de las contribuciones.
Objetivos específicos:
Implementar un sistema de registro e inicio de sesión para que los usuarios puedan crear cuentas y gestionar sus donaciones de manera segura.
Permitir a los usuarios realizar donaciones monetarias a diferentes categorías (desastres naturales, emergencias médicas, vivienda, etc.) con una distribución automática de los fondos.
Establecer un sistema de verificación para asegurar que las asociaciones destinatarias utilicen las donaciones de manera adecuada, incluyendo la posibilidad de subir informes de uso de fondos.
Desarrollar una funcionalidad de votación comunitaria que permita a los usuarios priorizar el envío de donaciones a diferentes asociaciones según la urgencia de las necesidades.
Proporcionar a los donantes un panel de control donde puedan ver un resumen de sus donaciones y recibir actualizaciones periódicas sobre el impacto de sus contribuciones.
Utilizar Chain Abstraction para facilitar la interacción con Múltiples cadenas de bloques, asegurando la transparencia y trazabilidad de las donaciones mediante contratos inteligentes.
5. Tecnologías utilizadas
Cadena de bloques:
NEAR Protocol: Se utilizará NEAR como plataforma blockchain debido a su capacidad de escalar y su enfoque en la facilidad de uso para los desarrolladores. NEAR permite la creación de contratos inteligentes y la interacción con Múltiples cadenas a través de Chain Abstraction, lo que es fundamental para la funcionalidad de donaciones y distribución de fondos en Block-SOS.Frontend:
HTML/CSS/JavaScript: Se utilizarán estas tecnologías estándar para construir la interfaz de usuario de la aplicación web, asegurando que sea atractiva y fácil de usar.
Laravel: Se utilizó el framework de Laravel para la creación de la página web del proyecto.
Parte posterior:
Node.js: Se utilizará Node.js para desarrollar el servidor backend de la aplicación. Esto permitirá manejar las solicitudes de los usuarios, la autenticación, y la lógica de negocio relacionada con las donaciones y la gestión de usuarios.
Express.js: Como framework para Node.js, Express facilitará la creación de API RESTful para la comunicación entre el frontend y el backend.
Base de datos:
MongoDB: Se utilizará MongoDB como base de datos NoSQL para almacenar información sobre usuarios, donaciones, asociaciones y votaciones. Su flexibilidad y escalabilidad son ideales para manejar los datos en tiempo real.
Autenticación:
JSON Web Tokens (JWT): Se implementará JWT para gestionar la autenticación de usuarios de manera segura. Esto permitirá a los usuarios iniciar sesión y mantener sus sesiones activas sin comprometer la seguridad de la información.
Votaciones y seguimientos:
Web3.js: Se utilizará Web3.js para interactuar con la blockchain de NEAR desde el frontend. Esto facilitará las transacciones de donaciones y las votaciones comunitarias, garantizando la transparencia y trazabilidad de las acciones.
Hospedaje:
AWS: Para el despliegue de la aplicación, se considera el uso de plataformas como AWS, que ofrecen servicios escalables para alojar tanto el frontend como el backend de la aplicación.
6. Arquitectura del Proyecto
MAQUETAS.
https://www.figma.com/design/ZrArezdiMlgdECPaxYrbaK/Untitled?node-id=0-1&t=6JdcnK0wqVtWW664-1
7. Casos de uso
8. Implementación
El proyecto aún no ha sido implementado. Esta etapa consiste en el desarrollo del prototipo, que incluye la creación de una interfaz de usuario y la integración inicial de las tecnologías clave, como la blockchain de NEAR, el manejo de la base de datos con MongoDB, y la configuración del servidor con Node. .js y Express.js. Este prototipo servirá como una base funcional para validar la idea del proyecto, verificar la viabilidad de las tecnologías seleccionadas y ajustar el diseño y la lógica de negocio antes de pasar a una implementación completa. El estado de no implementación actual es normal para la fase de planificación y diseño, donde se busca probar las hipótesis antes de realizar un lanzamiento más amplio.
9. Estado Actual y Próximos Pasos
Estado actual: Prototipo
10. Demostración
https://youtu.be/jE4Zqd4suCM?si=xyHDGINg-Wb88pXL
11. Repositorio de código
https://github.com/JonayUT/BLOCK-SOS.git
12. Contacto
Ramón de Jesús Macías Ramírez
Correo electrónico:[email protected]
Sofía Teresa Arciniega Becerra
Correo electrónico: [email protected]
Cristian Aleck Hernández Rodríguez
Correo electrónico: [email protected]
Kevin Jonay Pérez Caballero
Correo electrónico: [email protected]