10Pines / smart-open-space

Organizá tu Open Space!
https://smartopenspace.10pines.com/
GNU General Public License v3.0
4 stars 1 forks source link
hacktoberfest

Smart Open Space

Organizá tu Open Space! :sunglasses:


Heroku Build Status Dependabot Status Backlog License: GPLv3 Issues

:book: Índice

:-1: Problema

En una primera versión atacamos el siguiente problema: Los asistentes de un Open Space no logran captar los datos de una charla, en la agenda se cambian de sala u horario, se superponen charlas del mismo tópico, y algunas salas suelen llenarse muy rápido. En esta segunda, buscamos construir la mínima herramienta que permita gestionar un Open Space virtual con tracks/votaciones y que se desarrolle múltiples días.

:trophy: Solución

:tada: Diferencial

:wrench: Instalación

Antes de empezar, vas a necesitar:

Descargar el código fuente

git clone git@github.com:10PinesLabs/smart-open-space.git
cd smart-open-space

Levantar backend

Con Docker:

docker-compose up

Esto va a generar una carpeta ./db-data con el volumen.

Sin docker, con postgreSQL local

Crear la base de datos, ejemplo:

psql -c 'create database SOS;' -U postgres

Config

Si usaste Docker, el puerto y las credenciales serian:

spring.datasource.url=jdbc:postgresql://localhost:6543/sos
spring.datasource.username=openminded
spring.datasource.password=openheart

Si usas postgresql directo:

spring.datasource.url=jdbc:postgresql://localhost:5432/sos
spring.datasource.username=postgres
spring.datasource.password=root

Ademas para ambos casos hay que agregar al final:

logging.appender.email.username=""
logging.appender.email.password=""
logging.appender.email.to=""

Ejecucion

cd back && ./gradlew bootRun

Levantar frontend

Asegurate de tener la version de node correspondiente:

cd front && nvm use

Si no tenes yarn instalado:

npm install -g yarn

Para instalar dependencias y levantar el proyecto:

yarn && yarn watch

Flyway plugin

Util para realizar diferentes acciones de Flyway como migrations, repairs de checksums de los archivos de migración, etc.

Requiere configurar las siguientes environments:

Ejemplo:

JDBC_DATABASE_URL=jdbc:postgresql://localhost:6543/sos
JDBC_DATABASE_USERNAME=openminded
JDBC_DATABASE_PASSWORD=openheart

:scroll: Documentación

Diagrama de Arquitectura

Visualización del Open Space

Diagrama de arquitectura

Casos de uso

Entrega 1

Caso de uso entrega 1

Entrega 2

Caso de uso entrega 2

Entrega 3

Caso de uso entrega 3

Entrega 4

Caso de uso entrega 4

:computer: Demo

Youtube demo

:cop: LICENCIA