
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.gitNavega al directorio del proyecto.
cd adevientoCrea un entorno virtual.
python3 -m venv venvActiva el entorno virtual.
source venv/bin/activateInstala las dependencias.
python -m pip install -r requirements.txtInicializa el proyecto de Reflex.
reflex initEjecuta el proyecto en local.
reflex runPodrá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
deactivateBá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.
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: