Git Product home page Git Product logo

registro_pylatam2025's Introduction

Bienvenidos al Sistema de Registro del Encuentro Centroamericano de Software Libre.

Este sistema ayuda a resolver los problemas de logística como: hospedaje, alimentación, transporte, camisetas, pago de tiquetes, casos de salud especiales entre otros.

La intensión del software es que pueda ser usada por la comunidad anfitriona en alguno de los siguientes países: Panamá, Costa Rica, Nicaragua, El Salvador, Guatemala, Honduras, Belice y México.

El sistema es un sistema modular, capaz de incorporar nuevas funciones sin tener que modificar las existentes.

Instalación

Se requiere tener instalado un servidor Postgresql.

Clone el repositorio

git clone https://github.com/luisza/registro_pylatam2025.git

Cambie de directorio al proyecto

cd registro_pylatam2025

Cree un entorno virtual (apt install virtualenv):

python3 -m venv .venv
source .venv/bin/activate

Instale las dependencias

pip install -r requirements.txt

Ejecute las migraciones, para crear las tablas necesarias en la base de datos. Importante puede modificar el archivo ecsl_proj/settings.py o configurar las variables de entorno export DB_NAME=ecsl

python manage.py migrate

Ejecución:

La ejecución se divide en 2 partes, en una se configura Rabbitmq y el servidor de correo de desarrollo, ejecutando en una terminal con el entorno virtual activado.

bash run_celery.sh

En otra terminal con el entorno activado ejecute:

python manage.py runserver 8769

Notas de interés

Trabajando con docker

Cree la imagen del sistema:

docker build -t registroecsl .

Cambie a la carpeta 'docker' y ejecute:

docker-compose up -d

Una vez iniciado puede crear un usuario ejecutando:

docker-compose exec registro bash
python manage.py createsuperuser

Acceda al servicio http://localhost:8080, Nota: La primera ejecución dura un poco en cargar

Puede ejecutar supervisorctl status para verificar si la instalación está correcta

El correo llega a la dirección http://localhost:8025/

registro_pylatam2025's People

Contributors

luisza avatar danielescamillalp avatar pedroszg avatar luchor27 avatar mariovaargas avatar ricardoav71298 avatar amesen10 avatar valarauco avatar

Watchers

 avatar

registro_pylatam2025's Issues

Definición de las pantallas de Gestión de becas y cupones de descuento

El módulo de gestión de becas permite a los organizadores de una actividad administrar de manera eficiente las solicitudes y otorgamiento de becas a los participantes. Algunas de las principales funcionalidades incluyen:

  • Registro y procesamiento de solicitudes de beca
  • Manejo de los criterios de elegibilidad y selección de los beneficiarios
  • Gestión de los descuentos aplicados en las becas.
  • Notificación a los solicitantes sobre el estado de sus solicitudes
  • Seguimiento y administración de los fondos destinados a las becas (Solicitud de patrocinios para becas).- [
  • Estadísticas sobre el programa de becas

Para que sirve el módulo.

Este módulo presenta las vistas requeridas para los usuarios administradores para completar las funciones de gestión de becas. Las becas se realizan mediante la aplicación de descuentos.

Para esto se definirán las siguientes vistas.

Dashboard de administración

Los siguientes widgets se incorporarán al dashboard de administración del evento

image

Listado de solicitudes de becas

Indicar que el color de las solicitudes puede estar referido al color asignado al descuento a aplicar.

image

Solicitud de beca en la parte de administración

image

Solicitude de becas de los participantes

image

Gestión de actividades a realizar

image

Gestión de descuentos

image

Actualizar la versión de bootstrap

Actualmente se utiliza v3.3.7, pero se podría actualizar la versión 5.3.3, así como actualizar jquery.

Los CDN son:

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">

y para javascript

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>

Renombrar la aplicación

Debemos definir un nombre, y cambiar todo lo que diga ECSL por el nuevo nombre de la aplicación

Definir nuevos diseños de estructuras de datos para las diferentes secciones.

Se debe analizar la forma de estructurar la información para:

  • Becas
  • Propuestas de charlas.
  • Perfil de participantes.
  • Charlas.
  • Pagos.
  • Retos de entrenamiento (podemos hacer que usuarios que participen en el evento antes del evento puedan practicar cosas de python con preguntas).
  • Exportación de datos.
  • Visualización de datos.
  • Agenda.
  • Web Service para la agenda en aplicaciones móviles

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.