Loading repository data…
Loading repository data…
mouredev / repository
Proyecto web asociado al "Calendario de aDEViento" de la comunidad. Una actividad en la que del 1 al 24 de diciembre se sortea un regalo relacionado con el aprendizaje de programación y desarrollo de software.
El "Calendario de aDEViento" es una actividad en la que cada día (durante el adviento) se sortea un regalo relacionado con programación y desarrollo de software (libros, cursos…). Su finalidad es ayudar a compartir conocimiento y fomentar el aprendizaje en comunidad.
Si consideras útil el proyecto, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!
Tienes un canal llamado "python" en el servidor de Discord de la comunidad para preguntar, compartir y ayudar.
Esta es la estructura general del proyecto.
Haz un Fork del repositorio.
Clona ese repositorio en tu máquina local.
git clone https://github.com/<USERNAME>/adeviento-web.git
Navega al directorio del proyecto.
cd adeviento
Crea un entorno virtual.
python3 -m venv venv
Activa el entorno virtual.
source venv/bin/activate
Instala las dependencias.
python -m pip install -r requirements.txt
Inicializa el proyecto de Reflex.
reflex init
Ejecuta el proyecto en local.
reflex run
Podrás acceder a él entrando en la url http://localhost:3000/ desde el navegador.
Tienes más la información sobre Reflex en su documentación oficial.
Para realizar el despliegue del proyecto se ha creado un archivo local_build.sh que se encarga de ejecutar el flujo necesario para generar el directorio public con todos los recursos estáticos que necesita el servidor web.
Todo el proceso de empaquetado para producción podría ser delegado en el servidor, pero el repositorio cuenta siempre con el directorio public para que así puedas revisar el contenido estático de la web sin necesidad de ejecutar el script local_build.sh.
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
reflex init
reflex export --frontend-only
rm -fr public
unzip frontend.zip -d public
rm -f frontend.zip
deactivate
Básicamente, prepera el entorno, instala dependencias, inicializa el proyecto, crea la construcción de producción, y la descomprime.
Puedes configurar el servidor para que realice la tarea de empaquetado y despliegue ejecutando build.sh.
El proyecto se puede desplegar en cualquier proveedor o servidor que soporte recursos estáticos.
adviento.dev se encuentra desplegado en Vercel.
Configuración en Vercel:
push en la rama main desencadene un nuevo despliegue)public (que contiene el empaquetado estático para producción)
Curso gratis para aprender desarrollo frontend Web con Python puro desde cero con Reflex. Las tecnologías usadas para desarrollar el proyecto del "Calendario de aDEViento". También tengo un curso de Python desde cero para principiantes.

¿Buscas un extra? Aquí encontrarás mis cursos editados por lecciones individuales, para avanzar a tu ritmo y guardar el progreso. También dispondrás de ejercicios y correcciones, test para validar tus conocimientos, examen y certificado público de finalización, soporte, foro de estudiantes, reunionnes grupales, cursos exclusivos y mucho más.
Entra en mouredev.pro y utiliza el cupón "PRO" con un 10% de descuento en tu primera suscripción.
Hola, mi nombre es Brais Moure.Soy ingeniero de software desde 2010. Desde 2018 combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como @mouredev.
Si quieres unirte a nuestra comunidad de desarrollo, aprender programación, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en: