The Projects section (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lgomegarc/mi-portfolio/llms.txt
Use this file to discover all available pages before exploring further.
ProjectsSection.svelte) renders a responsive grid of <ProjectCard> components. Each card shows a screenshot, tags, description, and optional live site and GitHub buttons. New projects are added by editing the allProjects array.
Current Projects
Portfolio
SvelteKit portfolio site (this project). Tags: SvelteKit, TypeScript, TailwindCSS. GitHub available.
Soporte E-commerce
Application and web support for Inditex group. Tools: DB2, Jira, Grafana, Confluence. Links disabled (private work).
Mic-Prices
E-commerce backend built with Spring Boot microservices. Tags: Java, Spring Boot, Kafka, Spring JPA, React, TailwindCSS. GitHub available.
ProjectCard Props
The project name displayed as the card heading.
A short description of the project shown in the card body.
Path to the project screenshot. Images must be placed in
static/ and referenced as /your-image.png.URL for the live site “Ver Sitio” button. Pass
'#' as a placeholder when disableLink is true.URL of the GitHub repository. Pass an empty string
'' when disableGithub is true.Array of technology tag strings rendered as cyan pill badges below the card title.
When
true, the “Ver Sitio” button is rendered as a disabled grey button instead of an active link.When
true, the “GitHub” button is rendered as a disabled grey button instead of an active link.Adding a New Project
Add a project entry
Open
src/lib/components/ProjectsSection.svelte and append a new object to the allProjects array:Add a screenshot
Place a PNG screenshot of the project into the
static/ directory at the root of the repository.Reference the screenshot
Use the filename prefixed with
/ as the image value — e.g., /my-screenshot.png. SvelteKit serves static/ files at the root path automatically.Full allProjects Array
Responsive Grid
The project cards are laid out using Tailwind’s responsive grid utilities:| Breakpoint | Columns | Class |
|---|---|---|
| Mobile | 1 | grid-cols-1 |
| Tablet | 2 | md:grid-cols-2 |
| Desktop | 3 | lg:grid-cols-3 |
<ProjectCard> uses h-full and flex-col internally so that all cards in a row stretch to equal height regardless of how much description text they contain.
Staggered Animations
Cards animate into view using Svelte’sin:fly directive with a staggered delay based on the card’s index i in the allProjects array:
400ms and a stagger of 150ms per card, the three current cards animate at 400ms, 550ms, and 700ms respectively — creating a natural cascading waterfall effect as the section enters the viewport.