{t(`project_${project.id}_title`)}
+{t('about_project')}
+{t(`project_${project.id}_description`)}
+{t('tech_used')}
+{tAbout('title')}
{tAbout('paragraph1')}
{tAbout('paragraph2')}
{tAbout('paragraph3')}
{tSkills('backend')}
diff --git a/frontend/src/app/components/sections/Hero.tsx b/frontend/src/app/components/sections/Hero.tsx index 023e031..32ff0a0 100644 --- a/frontend/src/app/components/sections/Hero.tsx +++ b/frontend/src/app/components/sections/Hero.tsx @@ -1,7 +1,6 @@ 'use client'; import {useTranslations} from 'next-intl'; import Link from 'next/link'; -import { TypeAnimation } from 'react-type-animation'; export default function Hero() { const t = useTranslations('hero'); @@ -12,20 +11,6 @@ export default function Hero() {{t('greeting')} João Loureiro
-{t('subtitle')}
diff --git a/frontend/src/app/components/sections/Projects.tsx b/frontend/src/app/components/sections/Projects.tsx index 21c2948..bac3288 100644 --- a/frontend/src/app/components/sections/Projects.tsx +++ b/frontend/src/app/components/sections/Projects.tsx @@ -4,9 +4,9 @@ import ProjectCard from '../ProjectCard'; import { motion } from 'framer-motion'; const projectsData = [ - { id: 1, tech: ["Next.js", "Stripe", "Tailwind CSS", "Prisma"], imageUrl: "/project1.jpg" }, - { id: 2, tech: ["Socket.IO", "Node.js", "React", "Express"], imageUrl: "/project2.jpg" }, - { id: 3, tech: ["Next.js", "MDX", "Tailwind CSS", "Vercel"], imageUrl: "/project3.jpg" } + { id: 1, tech: ["Next.js", "Tailwind CSS", "TypeScript", "Framer Motion"], imageUrl: "/Portfolio.png", repoUrl: "https://github.com/joaonloureiro/portfolio-app" }, + { id: 2, tech: ["Traefik", "Docker", "Linux", "Homelab"], imageUrl: "/ProxmoxServer.png" }, + { id: 3, tech: ["React", "TypeScript", "Styled-Components"], imageUrl: "/Happy.png", repoUrl: "https://github.com/joaonloureiro/happy-app", liveUrl: "https://happy.joaoloureiro.dev.br/" } ]; const containerVariants = { @@ -46,10 +46,13 @@ export default function Projects() { {projectsData.map(project => (