Bienvenido al repositorio del proyecto Portfolio de Sergio Márquez, una aplicación web desarrollada con Astro que muestra mis habilidades, experiencia y proyectos como Desarrollador Full Stack.
-
Frontend:
- Astro: Framework para construir aplicaciones web rápidas y optimizadas.
-
DevOps:
- Github Actions: Integración y entrega continua para automatizar el despliegue.
El proyecto está organizado de la siguiente manera:
-
src/: Contiene el código fuente de la aplicación.
- components/: Componentes reutilizables de la interfaz.
- layouts/: Plantillas de diseño para las páginas.
- pages/: Páginas de la aplicación.
- icons/: Iconos utilizados en la interfaz.
-
public/: Archivos estáticos que se sirven directamente.
-
.github/: Configuraciones para GitHub Actions.
-
README.md: Documentación del proyecto.
-
package.json: Dependencias y scripts del proyecto.
-
cv.json: Datos estructurados sobre mi currículum.
-
tsconfig.json: Configuración de TypeScript.
-
astro.config.mjs: Configuración de Astro.
Para ejecutar el proyecto localmente, sigue estos pasos:
-
Clona el repositorio:
git clone https://github.com/sergiomarquezdev/portfolio-dev.git cd portfolio-dev
-
Instala las dependencias:
npm install
-
Inicia el servidor de desarrollo:
npm run dev
-
Abre tu navegador y visita
http://localhost:3000
para ver la aplicación en acción.
El proyecto está configurado para desplegarse automáticamente en un servidor VPS utilizando GitHub Actions. Cada vez que se realiza un push a la rama main
, se ejecuta un flujo de trabajo que:
- Clona el código.
- Instala las dependencias.
- Construye la aplicación.
- Despliega los archivos en el servidor.
- Reinicia el servidor Nginx.