🌐 Portafolio de Desarrollador Full-Stack
Un portafolio web moderno y minimalista diseñado para desarrolladores full-stack. Este proyecto está construido con Astro y Tailwind CSS, ofreciendo una experiencia visual impresionante y un rendimiento optimizado.
🚀 Características Principales
- Diseño Moderno y Minimalista: Interfaz limpia y profesional con una paleta de colores basada en tonos azules oscuros.
- Totalmente Responsivo: Optimizado para dispositivos móviles, tablets y escritorio.
- Modo Oscuro Predeterminado: Diseñado para una experiencia visual cómoda en entornos oscuros.
- SEO Optimizado: Metadatos, estructura semántica y rendimiento optimizado para motores de búsqueda.
- Filtrado Dinámico de Proyectos: Filtra proyectos por categorías con animaciones suaves.
- Animaciones Sutiles: Mejora la experiencia del usuario sin distracciones.
- Rendimiento Optimizado: Carga rápida y experiencia fluida gracias a Astro y Tailwind CSS.
📋 Estructura de la Web
(todo el contenido de la web solo es una representacion y una guia de lo que podrias poner)
1. Página de Inicio
- Introducción del desarrollador o estudio.
- Llamados a la acción claros para explorar proyectos o contactar.
- Vista previa de proyectos destacados.
- Sección "Sobre Nosotros" resumida.
2. Proyectos
- Galería de proyectos con filtrado dinámico por categorías.
- Tarjetas de proyecto con descripciones, tecnologías utilizadas y enlaces a demos o repositorios.
- Efectos de hover para mejorar la interacción.
3. Sobre Nosotros
- Biografía detallada del desarrollador o equipo.
- Habilidades y tecnologías destacadas.
- Experiencia laboral y educación.
4. Contacto
- Formulario de contacto funcional con validación.
- Información de contacto directa (email, redes sociales, etc.).
- Horarios de oficina y ubicación.
5. Pie de Página
- Enlaces rápidos a secciones clave.
- Redes sociales.
- Información de derechos de autor y enlaces a políticas.
🛠️ Tecnologías Utilizadas
- Astro: Framework web para sitios estáticos y rápidos.
- Tailwind CSS: Framework CSS utilitario para estilos rápidos y consistentes.
- Astro Icon: Integración de iconos SVG.
- TypeScript: Tipado estático para un desarrollo más seguro y escalable.
🔧 Instalación y Uso
Prerrequisitos
- Node.js (versión 16 o superior).
- npm o yarn como gestor de paquetes.
Instalación
Instala las dependencias:
bashnpm install # o yarn installInicia el servidor de desarrollo:
bashnpm run dev # o yarn devAbre tu navegador en
http://localhost:3000.
Construcción para Producción
Para generar una versión optimizada para producción:
npm run build
# o
yarn buildLos archivos generados estarán en la carpeta dist/.
🖼️ Cómo Funciona
Filtrado de Proyectos
- Los proyectos se cargan dinámicamente desde un archivo de datos (
src/data/projects.ts). - Cada proyecto tiene categorías y tecnologías asociadas.
- Los botones de filtro permiten mostrar proyectos específicos sin recargar la página.
Formulario de Contacto
- El formulario valida los campos antes de enviar.
- Simula el envío de datos con un mensaje de éxito o error.
Animaciones
- Las animaciones están implementadas con Tailwind CSS y keyframes personalizados.
- Ejemplo: Los proyectos tienen un efecto
fadeInal filtrarse.
📂 Estructura del Proyecto
FullStack-portfolio-website/
├── src/
│ ├── components/ # Componentes reutilizables (Header, Footer, etc.)
│ ├── data/ # Datos estáticos (proyectos, habilidades, etc.)
│ ├── layouts/ # Plantillas de diseño (Layout principal)
│ ├── pages/ # Páginas principales (Inicio, Proyectos, Contacto, etc.)
│ ├── styles/ # Estilos globales y personalizados
│ └── env.d.ts # Tipos de TypeScript para Astro
├── public/ # Archivos estáticos (imágenes, favicon, etc.)
├── astro.config.mjs # Configuración de Astro
├── tailwind.config.mjs # Configuración de Tailwind CSS
├── tsconfig.json # Configuración de TypeScript
└── package.json # Dependencias y scripts🌟 Contribuciones
¡Las contribuciones son bienvenidas! Si encuentras un problema o tienes una idea para mejorar este proyecto, no dudes en contactarnos
📬 Cómo Usar la API de FormPress
Este proyecto utiliza FormPress para gestionar los formularios de contacto. A continuación, se explica cómo configurarlo:
Crear una Cuenta en FormPress
Regístrate en FormPress y crea un nuevo formulario. Obtendrás unFORM-IDúnico.Actualizar el Formulario
En el archivosrc/pages/contacto.astro, reemplazaYOUR-FORM-IDcon elFORM-IDproporcionado por FormPress:html<form action="https://formpress.dev/submit/YOUR-FORM-ID" method="POST" ></form>Configurar Notificaciones
En el panel de FormPress, configura las notificaciones por correo electrónico o integraciones con herramientas como Slack o Zapier.Probar el Formulario
Inicia el servidor de desarrollo y prueba el formulario de contacto para asegurarte de que los datos se envían correctamente.Verificar Envíos
Accede al panel de FormPress para revisar los envíos realizados desde el formulario.
📄 Licencia
Este proyecto está bajo la licencia MIT.
🌐 Demo en Vivo
Puedes ver una versión en vivo de este portafolio en: https://johndoe.dev
💬 Support
Developed with 💙 by Revers Studio