Este repositorio contiene el código fuente de mi portafolio profesional, una moderna y completa Single-Page Application (SPA) desarrollada para mostrar mi experiencia, proyectos y habilidades en el desarrollo web.
Visita el sitio en producción: richard-garcia.vercel.app
Este no es solo un portafolio estático. Es una aplicación web dinámica y multifuncional diseñada para actuar como mi centro de operaciones digital. El objetivo principal es presentar mi perfil profesional de una manera interactiva y completa, demostrando mis capacidades en el desarrollo de aplicaciones web modernas, desde el frontend hasta la integración con servicios de backend y APIs de terceros.
- 🧑💻 Perfil Profesional Dinámico: Secciones interactivas para mostrar mi portafolio de trabajos, proyectos personales, artículos y currículum.
- 🌐 Soporte Multi-idioma (i18n): La aplicación está disponible en Español e Inglés, utilizando
react-i18nextpara una experiencia de usuario localizada. - 🎨 Tema Oscuro/Claro: Selector de tema persistente para adaptarse a las preferencias del usuario.
- 🤖 Asistente con IA: Un chatbot personalizado, integrado con la API de OpenAI, capaz de responder preguntas sobre mi experiencia, habilidades y proyectos.
- 📝 Formularios y Encuestas Dinámicas: Múltiples formularios (suscripción a newsletter, sugerencias, contacto, CV) y encuestas interactivas, con los datos gestionados a través de Supabase y notificaciones por email con EmailJS.
- 📊 Dashboard de Administración: Un panel privado para visualizar los resultados de las encuestas enviadas por los usuarios.
- 📱 Diseño 100% Responsive: Interfaz moderna y totalmente adaptable a cualquier dispositivo, construida con Tailwind CSS.
Este proyecto fue construido utilizando un stack de tecnologías modernas, enfocadas en el rendimiento, la escalabilidad y una excelente experiencia de desarrollo.
- Framework Frontend: React
- Bundler y Entorno de Desarrollo: Vite
- Lenguaje: TypeScript
- Estilos CSS: Tailwind CSS
- Routing: React Router
- Backend como Servicio (BaaS): Supabase para la base de datos y autenticación.
- Integraciones de API:
- Animaciones: Framer Motion
- Gestión de Formularios: Componentes controlados de React.
- Despliegue: Vercel
Si deseas ejecutar este proyecto en tu propia máquina, sigue estos pasos:
-
Clona el repositorio:
git clone https://github.com/riche45/Professional-Landing.git cd Professional-Landing -
Instala las dependencias:
npm install
-
Configura las variables de entorno:
- Crea un archivo
.enven la raíz del proyecto. - Copia el contenido de
.env.example(si existe) o añade las siguientes variables con tus propias claves:
VITE_OPENAI_API_KEY=... VITE_EMAILJS_SERVICE_ID=... VITE_EMAILJS_TEMPLATE_ID=... VITE_EMAILJS_TEMPLATE_ID_2=... VITE_EMAILJS_PUBLIC_KEY=... VITE_SUPABASE_URL=... VITE_SUPABASE_ANON_KEY=... - Crea un archivo
-
Ejecuta la aplicación:
npm run dev
La aplicación debería estar disponible en
http://localhost:5173.
- LinkedIn: Richard Garcia
- Email:
richardlisongarcia@gmail.com
