Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
9fc0e20
cambio de logo, componente showcase agregado
fatima-ca Oct 20, 2025
9e421be
Fix: Vista de tarjetas de información de proyectos mejorada
fatima-ca Dec 16, 2025
deb5a1f
propuesta de seccion de servicio social para ago-dec 2025
GalileaRestrepo Dec 16, 2025
db7d308
actualizado para la mesa agosto 2025 - junio 2026
GalileaRestrepo Dec 16, 2025
04c90b5
Fix: Tarjetas de proximos proyectos
fatima-ca Dec 17, 2025
75b3d4d
Fix: boton ver mas en tarjetas de proyectos
fatima-ca Dec 18, 2025
5fa72b4
Fix: Se arregló diseño de vista proyectos
fatima-ca Dec 19, 2025
2c57a42
Primer avance
Regina0015 Dec 22, 2025
0ea5eb1
Merge remote-tracking branch 'origin/integrantes' into Servicio-socia…
GalileaRestrepo Dec 25, 2025
1659918
Carousel de patrcinadores
Regina0015 Dec 30, 2025
8508af9
Merge branch 'proyectos_vista' into Servicio-social-updated-otono2025
GalileaRestrepo Dec 31, 2025
67d21f1
ui de banner y pagina mejorado
GalileaRestrepo Dec 31, 2025
967ec6a
Update: Se quito un contenedor innecesario en el banner de CTASection
GalileaRestrepo Dec 31, 2025
9e697f5
Update: Se eliminaron unos botones repetitivos
GalileaRestrepo Dec 31, 2025
c1bf892
Fixed: Actualización tarjeta de proyectos, fotos actualizadas en cada…
fatima-ca Dec 31, 2025
ea851dd
fixed: componente trajeta proyectos actualizado
fatima-ca Jan 3, 2026
14fb4f6
Merge branch 'Servicio-social-updated-otono2025' into proyectos_ss
fatima-ca Jan 3, 2026
53696e1
fixed: se cambió banner como componente y se agregó a proyectos
fatima-ca Jan 3, 2026
240a080
fix: componete de proyectos mejorado
fatima-ca Jan 3, 2026
7ac42a9
Logos correctos,error de tamaño
Regina0015 Jan 7, 2026
6c93df7
Logos correctos, colores correctos,sin scroll
Regina0015 Jan 7, 2026
c1969c3
Logos correctos,colores correctos,sin scroll
Regina0015 Jan 7, 2026
71c7b62
fic: merge con vista Home
fatima-ca Jan 8, 2026
ce10042
cambio de nombre de fotos
fatima-ca Jan 9, 2026
1fad738
Fix: Tarjetas de proximos proyectos
fatima-ca Jan 9, 2026
aa9cffd
actulización componente para proximos eventos
fatima-ca Jan 9, 2026
1572ba2
ajustes en responsividad Proyectos
fatima-ca Jan 9, 2026
7e8487f
Cambios finales, sin scroll
Regina0015 Jan 10, 2026
cf7413d
fixed: detalles finales en componte tarejeta de proyectos
fatima-ca Jan 12, 2026
5456ab9
added: banner Muy pronto en vista H4H
fatima-ca Jan 13, 2026
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
13 changes: 13 additions & 0 deletions app/(pages)/hack4her/page.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import Counter from "@/app/components/hack4her/countdown";
import SectionHack4Her from "@/app/components/hack4her/sectionHack4Her";
import Sponsor from "@/app/components/hack4her/secSponsor";
import Section from "@/app/components/general/Section";
import Definition from "@/app/components/hack4her/QueEsHack4Her"
import Scheme from "@/app/components/hack4her/schedule"
import FAQS from '@/app/components/hack4her/textCarousel'
Expand All @@ -11,8 +12,19 @@ import ConoceArca from "@/app/components/hack4her/colaborador";
const Hack4HerPage = () => {
return (
<>
<div>
<Section>
<div className="min-h-[calc(70vh-100px)] flex items-center bg-white text-center">
<h2 className="text-5xl md:text-8xl font-extrabold bg-gradient-to-r from-purple-700 to-pink-500 bg-clip-text text-transparent">
Muy pronto…
</h2>
</div>
</Section>
</div>
<div className="bg-hack4her-bg pb-20 pt-6">

<Counter />

<div className="visible md:h-0 h-32 bg-hack4her-bg"></div>
<div className="visible md:h-0 h-32 bg-hack4her-bg"></div>
<div className="visible md:h-0 h-32 bg-hack4her-bg"></div>
Expand All @@ -36,6 +48,7 @@ const Hack4HerPage = () => {
<div className="visible md:h-0 h-12 bg-hack4her-bg"></div>
<Sponsor />
</div>

{/* Badge de MLH */}
<a
id="mlh-trust-badge"
Expand Down
1 change: 1 addition & 0 deletions app/(pages)/integrantes/page.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//page.tsx - integrantes
import IntegrantesHeader from "@/app/components/integrantes/integrantesHeader"
import IntegrantesRow from "@/app/components/integrantes/integrantesRow"
import { useIntegrantes } from "@/app/utils/hooks/useIntegrantes";
Expand Down
215 changes: 193 additions & 22 deletions app/(pages)/proyectos/page.tsx
Original file line number Diff line number Diff line change
@@ -1,35 +1,206 @@
"use client";


import React from 'react';
import Slider from '@/app/components/slider';
import React, { useState } from "react";
import Section from '@/app/components/general/Section';
import Footer from '@/app/components/general/Footer';
import Header2sub from '@/app/components/header2sub';
import ProjectCard from "@/app/components/proyectos_com/ProjectCard";
import NextProjectCard from "@/app/components/proyectos_com/NextProjectCard";
import Footer from "@/app/components/general/Footer";
import Banner from "@/app/components/serviciosocial/Banner";
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";

interface StatItem {
value: string;
label: string;
isNumber?: boolean;
}

interface Project {
title: string;
description: string;
images: string[];
stats?: StatItem[];
}

interface NextProject {
day: string;
month: string;
title: string;
image: string;
link?: string;
}

interface BannerData {
title: string;
highlightTitle: string;
description: string;
image: string;
}

const bannerData = {
title: "Proyectos con",
highlightTitle: "Propósito",
description: "Proyectos que rompen barreras y abren caminos",
image: "/images/proyectos/banner_proyectos.JPG"
};

const projects: Project[] = [
{
title: "Journey to Internship",
description:
"Evento de dos días en el que las participantes tienen la oportunidad de visitar corporativos líderes en áreas STEAM y participar en talleres y cursos diseñados para fortalecer sus habilidades técnicas y profesionales, preparándolas para obtener su internship soñado.",
images: [
"/images/proyectos/JTI_1.JPG", "/images/proyectos/JTI_2.JPG", "/images/proyectos/JTI_3.JPG",
"/images/proyectos/JTI_4.JPG", "/images/proyectos/JTI_5.JPG", "/images/proyectos/JTI_6.JPG",
"/images/proyectos/JTI_7.JPG", "/images/proyectos/JTI_8.JPG", "/images/proyectos/JTI_9.JPG",],
stats: [
{value: "+50", label: "Participantes", isNumber: true},
{value: "2 empresas sede de cada día del evento", label: "", isNumber: false},
{value: "Oportunidad de potenciar habilidades técnicas y hacer networking ", label: "", isNumber: false}]
},

{
title: "Desayuno por Día de la Mujer",
description:
"Evento de networking que consiste en un desayuno con panelistas e invitadas líderes en áreas STEAM. Durante el evento, las ponentes comparten sus trayectorias, logros y aprendizajes, además de brindar consejos prácticos e inspiración a las participantes para impulsar su desarrollo personal y profesional.",
images: [
"/images/proyectos/desayuno_2.JPG", "/images/proyectos/desayuno_1.JPG", "/images/proyectos/desayuno_3.JPG",
"/images/proyectos/desayuno_4.JPG", "/images/proyectos/desayuno_5.JPG", "/images/proyectos/desayuno_6.JPG",
"/images/proyectos/desayuno_7.JPG", "/images/proyectos/desayuno_8.JPG", "/images/proyectos/desayuno_9.JPG", "/images/proyectos/desayuno_10.JPG"],
stats: [
{value: "+100", label: "Participantes", isNumber: true},
{value: "+5", label: "Panelistas líderes en STEAM", isNumber: true}]
},

{
title: "Hack4Her",
description:
"El primer hackathon nacional para mujeres en México. Durante 24 horas, equipos de cuatro participantes trabajan en la solución de retos de programación propuestos por una empresa líder internacional, compitiendo por grandes premios y la oportunidad de destacar su talento a nivel nacional.",
images: ["/images/proyectos/h4h_1.JPG", "/images/proyectos/h4h_2.JPG", "/images/proyectos/h4h_3.JPG",
"/images/proyectos/h4h_5.png", "/images/proyectos/h4h_6.JPG",
"/images/proyectos/h4h_7.JPG", "/images/proyectos/h4h_8.JPG", "/images/proyectos/h4h_9.JPG", "/images/proyectos/h4h_10.JPG"],
stats: [
{value: "+350", label: "Participantes", isNumber: true},
{value: "+250 000", label: "Pesos en premios", isNumber: true},
{value: "Oportunidad de networking con reclutadores", label: "", isNumber: false}]
},

{
title: "EmpowerHack",
description:
"Mini hackathon dirigido a niñas de nivel secundaria, donde las participantes ponen en práctica los conocimientos básicos de programación adquiridos a través de nuestro programa de servicio social Witcode. El evento fomenta la creatividad, el trabajo en equipo y el interés por las áreas tecnológicas desde una edad temprana.",
images: [
"/images/proyectos/em_ha1.JPG", "/images/proyectos/em_ha2.JPG", "/images/proyectos/em_ha3.JPG",
"/images/proyectos/em_ha4.JPG", "/images/proyectos/em_ha5.JPG", "/images/proyectos/em_ha6.JPG"],
stats: [
{value: "+60", label: "Participantes", isNumber: true},
{value: "Participación de empresas líderes", label: "", isNumber: false},
{value: "Oportunidad de ganar muchos premios", label: "", isNumber: false}]
},
{
title: "Feria de Empresas Mujeres STEAM",
description:
"Feria con la participación de más de 15 empresas líderes, donde se presentan vacantes disponibles y se promueve el networking entre empresas y participantes. Las asistentes tienen la oportunidad de compartir su CV e interactuar de manera cercana y humana con reclutadores y representantes de las empresas.",
images: [
"/images/proyectos/feria_1.JPG", "/images/proyectos/feria_2.JPG", "/images/proyectos/feria_3.JPG",
"/images/proyectos/feria_4.JPG", "/images/proyectos/feria_5.JPG", "/images/proyectos/feria_6.JPG"],
stats: [
{value: "+15", label: "Empresas líderes en STEAM", isNumber: true},
{value: "Oportunidad de ser reclutado para un internship", label: "", isNumber: false},
{value: "Networking de la mano de reclutadores", label: "", isNumber: false}]
},

{
title: "Reunión Nacional de Mujeres STEAM",
description:
"Evento de networking que reúne a más de 100 mujeres desde nivel secundaria hasta universitario, junto con empresarias, profesionistas y maestras. A través de diversas actividades, se comparten experiencias, aprendizajes y consejos clave para sobresalir y desarrollarse con éxito en las áreas STEAM.",
images: [
"/images/proyectos/reunion_1.JPG", "/images/proyectos/reunion_2.JPG", "/images/proyectos/reunion_3.JPG",
"/images/proyectos/reunion_4.JPG", "/images/proyectos/reunion_5.JPG", "/images/proyectos/reunion_6.JPG"],
stats: [
{value: "+150", label: "Participantes", isNumber: true},
{value: "+10", label: "Panelistas", isNumber: true},
{value: "Oportunidad de networking con mujeres en la industria STEAM", label: "", isNumber: false}]
},
];

const nextProjects: NextProject[] = [
//Ejemplo
/*{
day: "29",
month: "Noviembre",
title: "Run4Wit",
image: "/images/proyectos/run4wit_ex.png",
link: "https://www.instagram.com/p/DRfvTJcjSN1/?img_index=1",
},*/
];


const ProyectosPage: React.FC = () => {
const ProjectShowcase: React.FC = () => {
return (
<main>
<Banner bannerComp={bannerData} />

<div className="overflow-scroll p-10 md:pt-24">
<Section>
<div className="mt-[50px] mb-[70px]">
<Header2sub
titulo={"PROYECTOS"}
subtitulo={"\n"}
texto={
"\n"
}
/>
</div>
</Section>

<Slider />

<Footer />

<div className="mb-20">
<h2 className="text-3xl font-bold text-gray-800 mb-8 text-center md:text-left">Próximos Eventos</h2>
{nextProjects.length === 0 ? (
//No hay eventos próximos
<div className="bg-gradient-to-br from-white to-[#6411AD]/11 rounded-2xl px-16 py-20 shadow-sm border border-gray-200">
<div className="relative z-10">
<p className="text-3xl md:text-4xl font-bold text-[#6411AD] bg-clip-text text-center mb-2">
Muy pronto...
</p>
<p className="text-sm md:text-base text-gray-500 text-center font-medium">
Estamos preparando algo especial para ti
</p>
</div>
</div>
) : (
<div className="next-projects-container" style={{
display: 'flex',
flexDirection: 'column',
gap: '2rem',
marginBottom: '3rem'
}}>

<div className="hidden md:flex" style={{
display: 'flex',
gap: '2rem',
overflowX: 'auto',
paddingTop:'2rem',
paddingLeft:'3rem',
paddingRight: '3rem',
paddingBottom: '0.2rem',
scrollbarWidth: 'thin',
scrollbarColor: 'var(--principal-morado-claro) #f1f1f1'
}}>
{nextProjects.map((project, index) => (
<div key={index} style={{
minWidth: '400px',
flex: '0 0 auto'
}}>
<NextProjectCard project={project} />
</div>
))}
</div>
</div>
)}
</div>


<h2 className="font-montserrat text-4xl md:text-5xl font-extrabold text-center mb-20 bg-gradient-to-r from-[#47126b] to-[#6411AD] bg-clip-text text-transparent">
Conoce nuestros proyectos
</h2>
{projects.map((project, i) => (
<ProjectCard key={i} project={project} />
))}

<Footer/>
</div>
</main>
);
};

export default ProyectosPage;
export default ProjectShowcase;
Loading