Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
111 changes: 111 additions & 0 deletions src/app/codigo-conducta/page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
import "./styles.css";

export default function CodigoConducta() {
return (
<div class="pt-5 pb-5 blog-entries">
<div class="container">
<h1>Código de Conducta</h1>
<p>(Este código de conducta es una adaptación del código de conducta de la Python
Software Foundation.)</p>
<p>La comunidad Python Chile está formada por miembros que poseen diversas
habilidades, personalidades y experiencias. A través de estas diferencias
nuestra comunidad experimenta grandes éxitos y un crecimiento continuo. Este
Código de Conducta tiene como objetivo mantener un buen ambiente en la
comunidad, además de propiciar el crecimiento y éxitos en ella.</p>
<h1>Nuestra comunidad</h1>
<p>Los miembros de la comunidad de Python Chile son <strong>considerados, respetuosos</strong>
y tienen <strong>buena disposición</strong>. Los comportamientos que refuerzan estos valores
y que contribuyen a un entorno positivo incluyen:</p>
<ul>
<li><strong>Tener buena disposición</strong>. Los miembros de la comunidad están totalmente
dispuestos a la colaboración.</li>
<li><strong>Reconocer el tiempo y el esfuerzo</strong>. Somos respetuosos de los esfuerzos de
nuestros voluntarios, pues tenemos en cuenta que muchas veces el trabajo se
realizó simplemente por el bien de la comunidad.</li>
<li><strong>Respetar los diferentes puntos de vista y experiencias</strong>. Somos receptivos
a las críticas y comentarios constructivos, ya que las experiencias
y habilidades de otros miembros contribuyen a nuestra comunidad.</li>
<li><strong>Mostrar empatía hacia otros miembros de la comunidad</strong>. Nuestra comunicación,
ya sea en persona o en línea, es empática. Al abordar diferentes puntos de
vista lo hacemos con cuidado.</li>
<li><strong>Ser considerado</strong>. Los miembros de la comunidad son considerados con sus
compañeros.</li>
<li><strong>Ser respetuoso</strong>. Somos respetuosos con los demás, sus trabajos, sus
habilidades, sus compromisos y sus esfuerzos.</li>
<li><strong>Aceptar las críticas constructivas de buena manera</strong>. Cuando no estamos de
acuerdo, somos corteses al plantear nuestras diferencias.</li>
<li><strong>Usar un lenguaje acogedor e inclusivo</strong>. Aceptamos a todos los que deseen
participar en nuestras actividades, fomentando un entorno en el que todos
pueden participar y todos pueden marcar la diferencia.</li>
</ul>
<h1>Nuestras Normas</h1>
<p>Todos los integrantes de la comunidad tienen derecho a que se respete su
identidad. Nuestra comunidad busca generar experiencias positivas para todos,
independientemente de su edad, identidad y expresión de género, orientación
sexual, discapacidad, apariencia física, tamaño corporal, etnia, nacionalidad,
raza o religión, educación o estatus socioeconómico e ideología política.</p>
<h1>Comportamiento inapropiado</h1>
<p>Ejemplos de comportamiento inaceptable por parte de los participantes incluyen:</p>
<ul>
<li>Acoso de cualquier participante en cualquier forma</li>
<li>Fomentar o participar en actividades ilícitas</li>
<li>Intimidación, acecho o seguimiento deliberados</li>
<li>Registrar o tomar capturas de pantalla de la actividad en línea con fines de
acoso.</li>
<li>Publicar información privada de otros, como una dirección física
o electrónica, sin permiso explícito</li>
<li>Amenazas violentas o lenguaje dirigido contra otra persona.</li>
<li>Incitación a la violencia o el acoso hacia cualquier persona, incluido el
alentar a una persona a suicidarse o autolesionarse</li>
<li>Crear cuentas en línea adicionales para acosar a otra persona o eludir una
prohibición.</li>
<li>Lenguaje e imágenes sexuales en plataformas en línea de la comunidad, o en
cualquier lugar físico donde se encuentre la comunidad (conferencias,
incluidas las charlas).</li>
<li>Insultos, humillaciones o bromas basadas en estereotipos, que son excluyentes
o que hacen que otros sean ridiculizados.</li>
<li>Groserías excesivas</li>
<li>Atención o insinuaciones sexuales no deseadas</li>
<li>Contacto físico no deseado, incluido el contacto físico simulado (p. Ej.,
Descripciones textuales como "abrazo" o "masaje en la espalda") sin
consentimiento o después de una solicitud de detención.</li>
<li>Patrón de contacto social inapropiado, como solicitar/asumir niveles
inapropiados de intimidad con los demás</li>
<li>Interrupción sostenida de las discusiones de la comunidad en línea,
presentaciones en persona u otros eventos en persona</li>
<li>Continuación de la comunicación uno a uno después de las solicitudes de cese</li>
<li>Otras conductas que son consideradas inapropiadas en contextos profesionales,
considerando personas de diferentes orígenes.</li>
<li>Difusión de propaganda política.</li>
<li>Tomar conductas temerarias o sin medir consecuencias, independiente si
producto de esta se genere daño físico a alguna persona.</li>
</ul>
<p>Se espera que los miembros de la comunidad a los que se les solicite detener
cualquier comportamiento inapropiado lo hagan inmediatamente.</p>
<h1>Consecuencias</h1>
<p>Si un participante tiene un comportamiento que viola este código de conducta,
el equipo del Código de conducta de la comunidad de Python Chile tomará
una acción que considere apropiada, incluida la advertencia al
delincuente o la expulsión de la comunidad y los eventos comunitarios sin
reembolso de las entradas del evento.</p>
<p>Los pasos que el equipo seguirá en caso de un reporte serán:</p>
<ul>
<li>Al recibir una denuncia, el equipo de coordinación lo evaluará.</li>
<li>Se evaluará si no existen conflictos de interés dentro del comité.</li>
<li>Se acercará a ambas partes, para discutir el problema en cuestión.</li>
<li>Se realizará una reunión para analizar la situación.</li>
<li>Se propondrá las consecuencias de la situación.</li>
<li>Se comunicará el resultado a ambas partes por separado.</li>
<li>Un seguimiento de la situación se mantendrá por un tiempo determinado
después de la resolución.</li>
</ul>
<p>Gracias por ayudar a que esta sea una comunidad acogedora y amigable para todos.</p>
<h2>Contacto</h2>
<p>Para contactar al comité encargado del Código de Conducta en caso de un
incumplimiento, preguntas, o comentarios en general, puedes escribirnos un
email a coc@pythonchile.cl. La interacción por correo electrónico nunca será
publicada, y se mantendrá sólo entre la persona que escribe y el comité.</p>
</div>
</div>
);
}
6 changes: 6 additions & 0 deletions src/app/codigo-conducta/styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
h1, h2, h3, h4, h5, h6 {
font-weight: 700 !important;
}
p {
margin-bottom: 1rem;
}
18 changes: 14 additions & 4 deletions src/app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
--accent-yellow: #FFE141;
/* Panza en tono intermedio */
--text-white: #FFFFFF;
/* Texto banner */
--text-black: #000000;
/* Texto principal */
--outline-red: #F23939;
/* Contorno del texto en tono intermedio */
Expand All @@ -29,7 +31,7 @@ html {

body {
background-color: var(--bg-dark);
color: var(--text-white);
color: var(--text-black);
}

.bg-primary-green\/20 {
Expand Down Expand Up @@ -104,20 +106,20 @@ body {
.select-theme {
background-color: rgba(var(--bg-dark), 0.3);
border: 1px solid rgba(var(--primary-green), 0.2);
@apply text-[var(--text-white)] rounded-lg px-4 py-2.5 pr-8 text-sm md:text-base transition-all duration-200 cursor-pointer focus:outline-none focus:ring-2 focus:ring-[var(--primary-green)] hover:border-[var(--primary-green)];
@apply text-[var(--text-black)] rounded-lg px-4 py-2.5 pr-8 text-sm md:text-base transition-all duration-200 cursor-pointer focus:outline-none focus:ring-2 focus:ring-[var(--primary-green)] hover:border-[var(--primary-green)];
}

.select-theme option {
background-color: var(--primary-green);
color: var(--primary-green) !important;
color: var(--text-white) !important;
border: var(--primary-green) !important;
transition: background-color 0.2s ease, color 0.2s ease;
}

.select-theme option:hover,
.select-theme option:checked {
background-color: rgba(var(--accent-yellow) 0.3) !important;
color: var(--text-white) !important;
color: var(--text-black) !important;
}

/* Tarjetas de sponsors con colores de marca */
Expand Down Expand Up @@ -171,4 +173,12 @@ body {
.sponsor-logo:hover {
filter: brightness(120%) contrast(110%) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
}
}

.hide {
display: none;
}
.btn-primary, .btn-secondary {
color: black;
border-color: black;
}
6 changes: 3 additions & 3 deletions src/app/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export default function Home() {
<h3 className="text-lg md:text-xl font-bold mb-2">
¡Próximamente charlas increíbles!
</h3>
<p className="text-white/80 mb-6 text-sm md:text-base">
<p className="text-black/80 mb-6 text-sm md:text-base">
Estamos preparando un programa lleno de contenido interesante para
la comunidad Python. ¡Mantente atento a las actualizaciones!
</p>
Expand Down Expand Up @@ -129,7 +129,7 @@ export default function Home() {

{/* Registro Section */}
<section id="registro" className="container-py">
<h2 className="section-title">Regístrate</h2>
<h2 className="section-title">Regístro Próximamente</h2>
<div className="max-w-xl mx-auto px-13">
<RegistrationForm />
</div>
Expand All @@ -149,7 +149,7 @@ export default function Home() {
charlas inspiradoras, talleres prácticos y hackatones, éste día es
para colaborar y disfrutar de un ambiente lleno de entusiasmo.
</p>
<div className="mt-8 inline-block px-8 py-3 bg-transparent text-white font-bold text-xl cursor-default">
<div className="mt-8 inline-block px-8 py-3 bg-transparent text-black font-bold text-xl cursor-default">
Evento 100% Gratuito
</div>
</div>
Expand Down
4 changes: 2 additions & 2 deletions src/app/previous-editions/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ export default function PreviousEditionsPage() {
</SmartButton>

<SmartButton
href={event.webpageLink}
isAvailable={!!event.webpageLink}
href={`/${event.year}`}
isAvailable="true"
>
Sitio Web {event.year}
</SmartButton>
Expand Down
4 changes: 2 additions & 2 deletions src/app/sponsors/components/SponsorList.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ export default function SponsorList() {
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
className="container-py relative"
className="container-py relative hide"
>
<h2 className="section-title">Patrocinadores 2024</h2>
<h2 className="section-title">Patrocinadores 2025</h2>

{/* Contenedor Principal con colores más armónicos */}
<div
Expand Down
14 changes: 7 additions & 7 deletions src/components/Footer.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,30 +61,30 @@ export default function Footer() {
];

return (
<footer className="bg-black/40 backdrop-blur-md py-8 mt-auto border-t border-white/10">
<footer className="bg-black/40 backdrop-blur-md py-8 mt-auto border-t border-black/10">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
{/* Otros contenidos del footer */}
<div className="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-8">
{/* Acerca de */}
<div>
<h3 className="text-lg font-semibold mb-4 text-white">
<h3 className="text-lg font-semibold mb-4 text-black">
Acerca de Python Chile
</h3>
<p className="text-sm text-white/90">
<p className="text-sm text-black/90">
Python Chile es el punto de encuentro de todos los apasionados por
Python en nuestro país.
</p>
</div>
{/* Enlaces útiles */}
<div>
<h3 className="text-lg font-semibold mb-4 text-white">
<h3 className="text-lg font-semibold mb-4 text-black">
Enlaces útiles
</h3>
<ul className="space-y-2 text-sm">
<li>
<Link
href="/codigo-conducta"
className="text-white/90 hover:text-accent-yellow transition-colors duration-200"
className="text-black/90 hover:text-accent-yellow transition-colors duration-200"
>
Código de conducta
</Link>
Expand All @@ -94,7 +94,7 @@ export default function Footer() {
</div>
{/* Redes sociales */}
<div>
<h3 className="text-lg font-semibold mb-4 text-white">Síguenos</h3>
<h3 className="text-lg font-semibold mb-4 text-black">Síguenos</h3>
<div className="flex flex-wrap gap-4">
{socialLinks.map((link) => (
<a
Expand All @@ -111,7 +111,7 @@ export default function Footer() {
</div>
</div>
</div>
<div className="mt-8 pt-6 border-t border-white/10 text-sm text-center text-white/70">
<div className="mt-8 pt-6 border-t border-black/10 text-sm text-center text-black/70">
<p>
&copy; {new Date().getFullYear()} Python Chile. Todos los derechos
reservados.
Expand Down
2 changes: 1 addition & 1 deletion src/components/Header.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ export default function Header() {
<Link href="/talks" className="text-py-text hover:text-py-yellow transition-colors">Charlas</Link>
<Link href="/multimedia" className="text-py-text hover:text-py-yellow transition-colors">Multimedia</Link>
<Link href="/previous-editions" className="text-py-text hover:text-py-yellow transition-colors">Ediciones Anteriores</Link>
<Link href="/register" className="px-4 py-2 text-py-text transition-colors rounded-full font-medium">Registrarse</Link>
<Link href="/register" className="px-4 py-2 text-py-text transition-colors rounded-full font-medium hide">Registrarse</Link>
</nav>
</div>

Expand Down
2 changes: 1 addition & 1 deletion src/components/RegistrationForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ export default function RegistrationForm() {
}
};
return (
<div className="max-w-md mx-auto bg-white/5 p-6 rounded-lg shadow-md">
<div className="max-w-md mx-auto bg-white/5 p-6 rounded-lg shadow-md hide">
<h2 className="text-2xl font-bold mb-6 text-center">
Regístrate para PyDay 2025
</h2>
Expand Down
32 changes: 16 additions & 16 deletions src/data/cities.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
import allTalks from "./talks";

const cityData = {
santiago: {
name: "Santiago",
date: "6 de Junio, 2025",
venue: "DUOC UC, Sede San Joaquín",
address: "Av. Vicuña Mackenna 4917, San Joaquín, Chile",
image: "/images/cities/santiago.webp",
mapUrl: "https://maps.app.goo.gl/VurFsaQhfD2hivrSA",
embedMap:
"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3327.049828297318!2d-70.61886772390879!3d-33.50008070005618!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x9662d00be4a5fa81%3A0xcd8eaf5b1d547f64!2sDuoc%20UC%3A%20Sede%20San%20Joaqu%C3%ADn!5e0!3m2!1ses-419!2scl!4v1721433553127!5m2!1ses-419!2scl",
transportation: [
"Metro: Estación San Joaquín (Línea 5)",
"Buses del Transantiago: 210, 213e",
"Estacionamiento disponible en Pontificia Universidad Católica de Chile Campus San Joaquín, costo $10.000 app por día",
],
schedule: allTalks.filter((talk) => talk.city === "santiago"),
},
valparaiso: {
name: "Valparaíso",
date: "13 de Junio, 2025, 10:00 AM - 17:00 PM",
Expand All @@ -24,22 +40,6 @@ const cityData = {
talkProposalLink: "https://sessionize.com/pyday-valparaiso-2025/",
schedule: allTalks.filter((talk) => talk.city === "valparaiso"),
},
santiago: {
name: "Santiago",
date: "6 de Junio, 2025",
venue: "DUOC UC, Sede San Joaquín",
address: "Av. Vicuña Mackenna 4917, San Joaquín, Chile",
image: "/images/cities/santiago.webp",
mapUrl: "https://maps.app.goo.gl/VurFsaQhfD2hivrSA",
embedMap:
"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3327.049828297318!2d-70.61886772390879!3d-33.50008070005618!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x9662d00be4a5fa81%3A0xcd8eaf5b1d547f64!2sDuoc%20UC%3A%20Sede%20San%20Joaqu%C3%ADn!5e0!3m2!1ses-419!2scl!4v1721433553127!5m2!1ses-419!2scl",
transportation: [
"Metro: Estación San Joaquín (Línea 5)",
"Buses del Transantiago: 210, 213e",
"Estacionamiento disponible en Pontificia Universidad Católica de Chile Campus San Joaquín, costo $10.000 app por día",
],
schedule: allTalks.filter((talk) => talk.city === "santiago"),
},
copiapo: {
name: "Copiapó",
date: "20 de Junio, 2025",
Expand Down