Vista principal de VoluntHub

Proyecto

VoluntHub

React NodeJS ExpressJS TailwindCSS Supabase

Acerca del proyecto

VoluntHub es una aplicación web centrada en la gestión y realización de eventos comunitarios. Permite a los usuarios registrarse, inscribirse a eventos, crear eventos y cumplir tareas para mejorar la comunidad. Está pensada para solucionar problemáticas locales a través de eventos comunitarios, como limpieza de playas, recolección de basura, campañas de donación, entre otros.

Stack Tecnológico

Logo de React React
Logo de Node.js NodeJS
Logo de Express.js ExpressJS
Logo de Tailwind CSS TailwindCSS
Logo de Supabase Supabase
Logo de GraphQL GraphQL

Galería

VoluntHub - Captura 2
VoluntHub - Captura 3
VoluntHub - Captura 4

Arquitectura Técnica

Frontend

Desarrollado con React y Tailwind CSS, siguiendo una arquitectura modular basada en principios de Clean Code. Se implementó un diseño atractivo y elegante para ofrecer una experiencia de usuario fluida y optimizada.

Backend

API REST construida con Express y GraphQL. Se utiliza Redis para la gestión de caché y notificaciones en tiempo real. La arquitectura modular facilita la escalabilidad y el mantenimiento del sistema. Redis se emplea para manejar suscripciones y notificaciones en tiempo real con GraphQL, gracias a su versatilidad en sistemas pub/sub.

Base de Datos

La base de datos está gestionada con Supabase, aprovechando la potencia de PostgreSQL. Se incluye almacenamiento de imágenes, autenticación mediante proveedores como Google y gestión de usuarios.

Despliegue

El proyecto fue dockerizado, utilizando Docker y Docker Compose para facilitar el despliegue completo del sistema y su orquestación.