aboutsummaryrefslogtreecommitdiff
path: root/src/layouts/PortfolioPageLayout.astro
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-06-05 20:03:27 +0200
committerAriel Costas Guerrero <ariel@costas.dev>2025-06-05 20:03:27 +0200
commita2830a0dd6f634147456406c7855881ff298078e (patch)
tree93af1b60258b0b19a739b294fa31f201c2d64158 /src/layouts/PortfolioPageLayout.astro
parenta423c9b15bdf43d28390fb0424dfeec012d82828 (diff)
Refresh portfolio design and fonts
Diffstat (limited to 'src/layouts/PortfolioPageLayout.astro')
-rw-r--r--src/layouts/PortfolioPageLayout.astro110
1 files changed, 48 insertions, 62 deletions
diff --git a/src/layouts/PortfolioPageLayout.astro b/src/layouts/PortfolioPageLayout.astro
index c2d2b38..e213c10 100644
--- a/src/layouts/PortfolioPageLayout.astro
+++ b/src/layouts/PortfolioPageLayout.astro
@@ -2,7 +2,7 @@
import t from "../i18n/es.json";
import Layout from "./Layout.astro";
-import TechnologyBadge from "../partials/TechnologyBadge.astro";
+import PortfolioProject from "@/components/PortfolioProject.astro";
const schema = {
"@context": "https://schema.org",
@@ -29,31 +29,33 @@ const schema = {
<p>{t.portfolioPage.freelanceDesc}</p>
<section>
- <article>
- <h3>{t.portfolioPage.orderExtractorTitle}</h3>
+ <PortfolioProject
+ title="Extractor de pedidos venta online"
+ summary="Aplicación de escritorio que extrae los datos sobre los pedidos on-line de diversas plataformas (como WooCommerce, Amazon y Ebay)."
+ tags={["java", "windows"]}
+ detailsLink="/portfolio/order-extractor"
+ />
- <p set:html={t.portfolioPage.orderExtractorDesc} />
+ <PortfolioProject
+ title="Museo a ceo aberto de Ponteareas"
+ summary="Desarrollo de visualización de contenido turístico para el Concello de Ponteareas. Incluye contenido en 360º e incrustación de vídeos de YouTube. Realizado en 2021."
+ tags={["php", "web"]}
+ detailsLink="/portfolio/qr-ponteareas"
+ />
- <TechnologyBadge code="java" />
- <TechnologyBadge code="windows" />
- </article>
+ <PortfolioProject
+ title="QR Touro turístico"
+ summary="Desarrollo de un generador estático en TypeScript para información turística del Concello de Touro. Realizado en 2020."
+ tags={["typescript", "web"]}
+ detailsLink="/portfolio/qr-touro"
+ />
- <article>
- <h3>{t.portfolioPage.touristInfoTitle}</h3>
-
- <p set:html={t.portfolioPage.touristInfoDesc} />
-
- <TechnologyBadge code="php" />
- <TechnologyBadge code="mysql" />
- </article>
-
- <article>
- <h3>{t.portfolioPage.wpConsultingTitle}</h3>
-
- <p set:html={t.portfolioPage.wpConsultingDesc} />
-
- <TechnologyBadge code="php" />
- </article>
+ <PortfolioProject
+ title="Consultoría WordPress"
+ summary="Trabajos de mantenimiento, optimización y migración de sitios web WordPress y tiendas online WooCommerce."
+ tags={["php", "wordpress"]}
+ detailsLink="/portfolio/wp-consulting"
+ />
</section>
<h2>{t.portfolioPage.ownProjectsTitle}</h2>
@@ -61,52 +63,36 @@ const schema = {
<p>{t.portfolioPage.ownProjectsDesc}</p>
<section>
- <article>
- <h3>{t.portfolioPage.personalWebTitle}</h3>
-
- <p>{t.portfolioPage.personalWebDesc}</p>
-
- <TechnologyBadge code="astro" />
- <TechnologyBadge code="azure" />
- </article>
-
- <article>
- <h3>{t.portfolioPage.mientrenoTitle}</h3>
+ <PortfolioProject
+ title="Web personal"
+ summary="Desarrollado con Astro, un generador de sitios web estáticos que permite escribir contenido en Markdown y publicar en la web con un rendimiento excelente. Desplegado via GitHub Actions en mi servidor."
+ tags={["astro", "github", "ubuntu"]}
+ githubLink="https://github.com/arielcostas/costasdev"
+ />
- <p set:html={t.portfolioPage.mientrenoDesc} />
+ <PortfolioProject
+ title="MiEntreno (proyecto fin de ciclo)"
+ summary="Aplicación web para la gestión de entrenamientos deportivos, con una interfaz sencilla y fácil de usar. Desarrollado con ASP.NET Core, Razor Pages y SQL Server."
+ tags={["dotnet", "azure"]}
+ githubLink="https://github.com/arielcostas/mientreno"
+ detailsLink="/portfolio/mientreno"
+ />
- <TechnologyBadge code="dotnet" />
- <TechnologyBadge code="sqlserver" />
- <TechnologyBadge code="azure" />
- <TechnologyBadge code="rabbitmq" />
- </article>
-
- <article>
- <h3>{t.portfolioPage.vigo360Title}</h3>
-
- <p set:html={t.portfolioPage.vigo360Desc} />
-
- <TechnologyBadge code="go" />
- <TechnologyBadge code="mysql" />
- <TechnologyBadge code="linux" />
- </article>
+ <PortfolioProject
+ title="Vigo 360"
+ summary="Blog sobre Vigo y su entorno, orientado principalmente a hablar de movilidad y toponimia. Desarrollado en Go, con base de datos MySQL y desplegado sobre VPS administrado por mí mismo."
+ tags={["go", "mysql", "ubuntu"]}
+ githubLink="https://github.com/arielcostas/vigo360"
+ detailsLink="/portfolio/vigo-360"
+ onlineLink="https://vigo360.es"
+ />
</section>
</Layout>
<style>
section {
display: grid;
- grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
- gap: 1rem;
- }
-
- article {
- padding: 1rem;
- border: 1px solid var(--accent);
- border-radius: 0.5rem;
- }
-
- article h3 {
- margin-top: 0;
+ grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
+ gap: 1.5rem;
}
</style>