diff --git a/public/stock-manager.webp b/public/stock-manager.webp new file mode 100644 index 0000000..9c90c00 Binary files /dev/null and b/public/stock-manager.webp differ diff --git a/src/components/Projects.astro b/src/components/Projects.astro index bac7387..cd7524c 100644 --- a/src/components/Projects.astro +++ b/src/components/Projects.astro @@ -30,7 +30,13 @@ interface ProjectProps {

{project.title}

-

{project.description}

+ {project.description && ( +
+ {project.description.split('\n').map((line, index) => ( +

{line}

+ ))} +
+ )}
{project.tags.map((tag: ProjectTag) => ( @@ -52,26 +58,22 @@ interface ProjectProps { name="link" class="w-6 h-6 mr-2 hover:scale-110 hover:text-gray-100 transition-transform duration-300" data-inline="false" - fill={"bg-white"} /> )} -
-
{project.repoUrl && ( - - - Source Code - + + + )}
diff --git a/src/data/index.ts b/src/data/index.ts index 2a088a2..026a951 100644 --- a/src/data/index.ts +++ b/src/data/index.ts @@ -75,28 +75,21 @@ export const projects = [ liveUrl: "https://hamitalia.com", repoUrl: null, }, - // { - // title: "E-Commerce Analytics Dashboard", - // description: - // "A full-stack web application using Next.js and TypeScript for the frontend, and a Python backend to process and display sales data. Features data visualization and user authentication.", - // tags: ["Next.js", "TypeScript", "Python", "React", "Data Visualization"], - // liveUrl: "#", - // repoUrl: "#", - // }, - // { - // title: "Automated Server Provisioning", - // description: - // "Developed a suite of Ansible playbooks and shell scripts to automate the setup and configuration of Linux web servers, reducing deployment time by over 80%.", - // tags: ["SysAdmin", "Ansible", "Bash", "Linux"], - // liveUrl: null, - // repoUrl: "#", - // }, - // { - // title: "Containerized Microservices Platform", - // description: - // "Designed and implemented a Docker-based microservices architecture for a suite of internal tools, improving scalability and simplifying maintenance.", - // tags: ["Docker", "Microservices", "System Design"], - // liveUrl: null, - // repoUrl: "#", - // }, + { + title: "Stock Manager App", + description: + `Aplicación full stack completa para la gestión de inventarios, activos y asignaciones de equipamiento desarrollada con Next.js, TypeScript, Prisma y PostgreSQL. \n + - Usuario: admin + - Contraseña: admin + `, + tags: [ + { name: "Next.js", icon: "nextjs" }, + { name: "TypeScript", icon: "ts" }, + { name: "Prisma", icon: "prisma" }, + { name: "PostgreSQL", icon: "postgresql" }, + ], + imageUrl: "/stock-manager.webp", + liveUrl: "https://stock.aferrer.dev", + repoUrl: "https://git.aferrer.dev/aferrer/stock-manager", + } ]; diff --git a/src/icons/link.svg b/src/icons/link.svg index 6249ad1..04e2113 100644 --- a/src/icons/link.svg +++ b/src/icons/link.svg @@ -1,6 +1,2 @@ - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/src/icons/postgresql.svg b/src/icons/postgresql.svg new file mode 100644 index 0000000..ecfcb48 --- /dev/null +++ b/src/icons/postgresql.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/icons/prisma.svg b/src/icons/prisma.svg new file mode 100644 index 0000000..60c7a53 --- /dev/null +++ b/src/icons/prisma.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/icons/source.svg b/src/icons/source.svg new file mode 100644 index 0000000..22a0dff --- /dev/null +++ b/src/icons/source.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file