Skip to content

Commit 0013ee7

Browse files
committed
fixes fixxes fixesss
1 parent 4d73b6b commit 0013ee7

File tree

2 files changed

+47
-24
lines changed

2 files changed

+47
-24
lines changed

src/components/project-page.tsx

Lines changed: 46 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,12 @@ const ParticlesBackground = memo(() => {
8888
ParticlesBackground.displayName = "ParticlesBackground";
8989

9090
export default function ProjectPage({ project }: ProjectPageProps) {
91-
const photos = [project.photo1, project.photo2, project.photo3, project.photo4].filter(
92-
(p): p is string => Boolean(p)
93-
);
91+
const photos = [
92+
project.photo1,
93+
project.photo2,
94+
project.photo3,
95+
project.photo4,
96+
].filter((p): p is string => Boolean(p));
9497
const isFour = photos.length === 4;
9598

9699
const containerVariants = {
@@ -113,20 +116,19 @@ export default function ProjectPage({ project }: ProjectPageProps) {
113116
<Navbar />
114117

115118
<motion.div
116-
initial={{ x: -50, opacity: 0 }}
117-
animate={{ x: 0, opacity: 1 }}
118-
transition={{ delay: 0.2 }}
119+
initial={{ x: -50, opacity: 0 }}
120+
animate={{ x: 0, opacity: 1 }}
121+
transition={{ delay: 0.2 }}
122+
>
123+
<Link
124+
href="/sesiones/sesion12"
125+
className="mt-24 ml-8 hidden sm:inline-flex items-center text-white text-sm sm:text-base px-4 py-4 rounded-xl bg-teal-500 hover:bg-teal-600 transition-transform hover:scale-105 shadow-md"
119126
>
120-
<Link
121-
href="/sesiones/sesion12"
122-
className="mt-24 ml-8 hidden sm:inline-flex items-center text-white text-sm sm:text-base px-4 py-4 rounded-xl bg-teal-500 hover:bg-teal-600 transition-transform hover:scale-105 shadow-md"
123-
>
124-
← Volver a Sesión 12
125-
</Link>
126-
</motion.div>
127+
← Volver a Sesión 12
128+
</Link>
129+
</motion.div>
127130

128131
<main className="relative p-4 sm:p-6 md:p-12 max-w-8xl mx-auto grid grid-rows-[auto_auto_1fr] gap-8 sm:gap-10 md:gap-12">
129-
130132
<motion.div
131133
variants={containerVariants}
132134
initial="hidden"
@@ -155,18 +157,20 @@ export default function ProjectPage({ project }: ProjectPageProps) {
155157
>
156158
<motion.div
157159
variants={itemVariants}
158-
className="flex flex-col space-y-4 sm:space-y-6"
160+
className="flex flex-col space-y-2 sm:space-y-4 xl:mr-36"
159161
>
160162
{project.repoUrl && (
161163
<motion.a
162164
href={project.repoUrl}
163165
target="_blank"
164166
rel="noopener noreferrer"
165167
whileHover={{ scale: 1.05 }}
166-
className="flex items-center justify-center py-2 sm:py-4 px-4 sm:px-6 bg-gray-800 bg-opacity-60 rounded-2xl shadow-lg hover:shadow-teal-400/40 transition"
168+
className="flex items-center justify-center py-2 sm:py-4 px-3 sm:px-4 bg-gray-800 bg-opacity-60 rounded-2xl shadow-lg hover:shadow-teal-400/40 transition"
167169
>
168170
<FaGithub className="mr-3 text-xl text-teal-300" />
169-
<span className="text-sm sm:text-lg font-semibold text-teal-200">Ver Código</span>
171+
<span className="text-sm sm:text-lg font-semibold text-teal-200">
172+
Ver Código
173+
</span>
170174
</motion.a>
171175
)}
172176
{project.slidesUrl && (
@@ -175,10 +179,12 @@ export default function ProjectPage({ project }: ProjectPageProps) {
175179
target="_blank"
176180
rel="noopener noreferrer"
177181
whileHover={{ scale: 1.05 }}
178-
className="flex items-center justify-center py-2 sm:py-4 px-4 sm:px-6 bg-teal-600 rounded-2xl shadow-lg hover:shadow-teal-400/40 transition"
182+
className="flex items-center justify-center py-2 sm:py-4 px-3 sm:px-4 bg-teal-600 rounded-2xl shadow-lg hover:shadow-teal-400/40 transition"
179183
>
180184
<FaFilePowerpoint className="mr-3 text-xl text-white" />
181-
<span className="text-sm sm:text-lg font-semibold text-white">Ver Slides</span>
185+
<span className="text-sm sm:text-lg font-semibold text-white">
186+
Ver Slides
187+
</span>
182188
</motion.a>
183189
)}
184190
</motion.div>
@@ -188,7 +194,13 @@ export default function ProjectPage({ project }: ProjectPageProps) {
188194
whileHover={{ scale: 1.03, rotate: 1 }}
189195
className="relative h-64 sm:h-80 md:h-96 w-full rounded-3xl overflow-hidden shadow-2xl"
190196
>
191-
<Image src={project.image} alt={project.title} fill className="object-cover" priority />
197+
<Image
198+
src={project.image}
199+
alt={project.title}
200+
fill
201+
className="object-cover"
202+
priority
203+
/>
192204
</motion.div>
193205

194206
<motion.div
@@ -200,13 +212,24 @@ export default function ProjectPage({ project }: ProjectPageProps) {
200212
}`}
201213
>
202214
{photos.map((src, i) => (
203-
<motion.div key={i} whileHover={{ scale: 1.15, rotate: [0, 5, -5, 0] }} className="flex flex-col items-center relative z-10 transform transition-shadow shadow-lg">
215+
<motion.div
216+
key={i}
217+
whileHover={{ scale: 1.15, rotate: [0, 5, -5, 0] }}
218+
className="flex flex-col items-center relative z-10 transform transition-shadow shadow-lg"
219+
>
204220
<div className="bg-gradient-to-tr from-teal-300 to-black rounded-full p-1">
205221
<div className="relative lg:w-28 lg:h-28 sm:w-24 sm:h-24 rounded-full overflow-hidden">
206-
<Image src={src} alt={`Miembro ${i + 1}`} fill className="object-cover"/>
222+
<Image
223+
src={src}
224+
alt={`Miembro ${i + 1}`}
225+
fill
226+
className="object-cover"
227+
/>
207228
</div>
208229
</div>
209-
<p className="mt-6 sm:mt-8 text-lg sm:text-lg font-medium text-gray-200 text-center">{project.members[i]}</p>
230+
<p className="mt-6 sm:mt-8 text-lg sm:text-lg font-medium text-gray-200 text-center">
231+
{project.members[i]}
232+
</p>
210233
</motion.div>
211234
))}
212235
</motion.div>

src/components/projects.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export const projects: Project[] = [
102102
{
103103
id: "equipo6",
104104
title: "Equipo 6",
105-
members: ["Jeison Guarguati", "Diego Rodriguez"],
105+
members: ["Diego Rodriguez", "Jeison Guarguati"],
106106
abstract:
107107
"Desarrollamos un sistema de detección de minas antipersonales basado en aprendizaje profundo utilizando imágenes térmicas aéreas del dataset público 'Dataset of Thermographic Images for the Detection of Buried Landmines'. Nuestra metodología combina técnicas de preprocesamiento de imágenes y ajuste fino de arquitecturas de vanguardia como ResNet, ConvNeXt, Vision Transformer (ViT) y Swin Transformer para la tarea de clasificación binaria (mina / no mina), alcanzando una exactitud del 99.23%, precisión del 100%, sensibilidad del 94.87% y especificidad del 100%, superando el estado del arte. Adicionalmente, realizamos un proceso de anotación manual de 360 imágenes para la tarea de detección y entrenamos YOLOv8, obteniendo una precisión del 99.4%, sensibilidad del 97.8% y un mAP@50 de 99.3%, estableciendo un baseline sólido para tareas de localización. Este trabajo destaca el potencial del aprendizaje profundo junto con las imágenes térmicas en tareas críticas de seguridad humanitaria, abriendo camino hacia soluciones automatizadas y robustas en la remoción de minas antipersonales.",
108108
description: "/image/final-projects/names/12.png",

0 commit comments

Comments
 (0)