Organizá tu Open Space! 😎
- 👎 Problema
- 🏆 Solución
- 🎉 Diferencial
- 🔧 Instalación
- 📜 Documentación (Diagramas, ADRs, etc)
- 💻 Demo
- 👮 Licencia
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.
- 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.
- Herramienta gratis y open-source que permite gestionar tanto el envio de charlas como la creación de la agenda.
- Git
- PostgreSQL o Docker
- Java 21 / JDK 21 (Asegurate que la variable de entorno
JAVA_HOMEapunte a la carpeta del jdk que sacaste de la descarga del JDK). - NodeJS
git clone git@github.com:10PinesLabs/smart-open-space.git
cd smart-open-spaceSe utiliza editorconfig para el code-style del codigo fuente.
Revisar documentación oficial de editorconfig por si se requiere algun plugin y/o configuración extra en el IDE que desees utilizar.
docker-compose upEsto va a generar una carpeta ./db-data con el volumen.
Crear la base de datos, ejemplo:
psql -c 'create database SOS;' -U postgres- Crear el archivo
application-default.propertiesen 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=openheartSi usas postgresql directo:
spring.datasource.url=jdbc:postgresql://localhost:5432/sos
spring.datasource.username=postgres
spring.datasource.password=rootAdemas para ambos casos hay que agregar al final:
logging.appender.email.username=""
logging.appender.email.password=""
logging.appender.email.to=""cd back && ./gradlew bootRunAsegurate de tener la version de node correspondiente (revisar .tool-versions):
cd front && nvm usePara instalar dependencias y levantar el proyecto:
npm install && npm run watchUtil 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
Esta demo esta deprecada. Nueva demo en proceso 🚧
