Skip to content

10Pines/smart-open-space

 
 

Repository files navigation

Smart Open Space

Organizá tu Open Space! 😎


Heroku Build Back Status Build Front Status Dependabot Status Backlog License: GPLv3 Issues

📖 Índice

👎 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.

🏆 Solución

  • Smart Open Space es una web app que permite gestionar la organización de un open space. Soporta la creación de un open space con multiples tracks que se desarrolla en múltiples días. Los asistentes pueden votar las charlas más populares. Soporta la gestión del marketplace (oradores se encolan para pitchear su charla. El organizador puede proyectar la charla que se está pitcheando). Las charlas pueden ser agendadas por el organizador (en caso que no haya marketplace) o los oradores.

🎉 Diferencial

  • Herramienta gratis y open-source que permite gestionar tanto el envio de charlas como la creación de la agenda.

🔧 Instalación

Antes de empezar, vas a necesitar:

Descargar el código fuente

git clone [email protected]: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

  • Crear el archivo application-default.properties en la ruta /back/src/main/resources/. Configurando url, usuario y contraseña:

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 (revisar .tool-versions):

cd front && nvm use

Para instalar dependencias y levantar el proyecto:

npm install && npm run 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:

  • JDBC_DATABASE_URL: url del jdbc.
  • JDBC_DATABASE_USERNAME: username de la db.
  • JDBC_DATABASE_PASSWORD: password de la db.

Ejemplo:

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

📜 Documentación

Ir a documentación

💻 Demo 🚧

Esta demo esta deprecada. Nueva demo en proceso 🚧

Youtube demo

👮 LICENCIA

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 50.4%
  • JavaScript 49.3%
  • Other 0.3%