GitCardX es una herramienta web que genera atractivas tarjetas de presentación para tus proyectos de GitHub. Permite personalizar colores, texto e imágenes, con vista previa en tiempo real y descarga en formato PNG de alta calidad.
GitCardX resuelve el problema de presentación visual de proyectos GitHub, permitiendo crear tarjetas informativas y atractivas que pueden compartirse en perfiles, blogs o redes sociales. El generador ofrece una interfaz intuitiva que automatiza el proceso de diseño, eliminando la necesidad de herramientas gráficas complejas.
La aplicación presenta una interfaz dividida en tres paneles: configuración, previsualización y personalización, con controles específicos para cada aspecto de la tarjeta. El resultado final es una imagen PNG de 1280×640px lista para usar en cualquier plataforma.
- Carga de perfil GitHub - Obtención automática de avatar y nombre de usuario
- Personalización de contenido - Nombre de proyecto, repositorio y descripción personalizable
- Selector de colores - Personalización de colores para fondo, borde y texto
- Subida de imágenes - Soporte para logo de proyecto y fondo personalizado
- Control de opacidad - Ajuste del overlay para imágenes de fondo
- Vista previa en tiempo real - Actualización instantánea al aplicar cambios
- Exportación a PNG - Generación de imagen de alta calidad (1280×640px)
- Persistencia local - Guardado automático de preferencias en localStorage
- Diseño responsivo - Funcional en dispositivos móviles y de escritorio
- Sistema de notificaciones - Feedback visual sobre acciones y errores
- Exportación en múltiples formatos - SVG, PDF (planificado)
-
Frontend:
- HTML5 y CSS3 (Flexbox, Variables CSS)
- JavaScript vanilla (ES6+)
- Arquitectura modular basada en principios SOLID
-
Librerías:
- html2canvas - Conversión HTML a imagen
- Font Awesome - Iconografía
- Google Fonts - Tipografía Roboto
-
Almacenamiento:
- localStorage API - Persistencia de configuraciones
-
Integración:
- GitHub API - Obtención de información de perfiles
-
Desarrollo:
- Arquitectura modular de componentes
- Diseño orientado a objetos
- EventManager para comunicación entre módulos
El proyecto no requiere proceso de construcción, al ser una aplicación web estática:
# Clonar el repositorio
git clone https://github.com/sandovaldavid/github-project-card-generator.git
# Navegar al directorio
cd github-project-card-generator
# Opcional: iniciar un servidor local con Python
python -m http.server 8000
# Opcional: iniciar un servidor local con Node.js
npx serve-
Información de GitHub
- Introduce tu nombre de usuario y haz clic en "Load" para cargar tu imagen de perfil.
-
Información del proyecto
- Completa el nombre del repositorio, título del proyecto y descripción.
-
Personalización
- Selecciona colores para el título, borde y fondo.
- Sube logo del proyecto y/o imagen de fondo (opcional).
- Ajusta la opacidad del overlay si añades fondo.
-
Previsualización y Descarga
- Haz clic en "Apply Changes" para actualizar la vista previa.
- Haz clic en "Download as PNG" para descargar la tarjeta como imagen.
La aplicación sigue una arquitectura modular organizada por responsabilidades:
📦 root/
┣ 📂assets/ # Recursos estáticos
┃ ┣ 📂icons/ # Iconos de la aplicación
┃ ┣ 📂logo/ # Logo del proyecto
┃ ┗ 📂mockup/ # Imágenes de ejemplo
┣ 📂static/
┃ ┣ 📂js/ # Lógica JavaScript
┃ ┃ ┣ 📂components/ # Componentes UI
┃ ┃ ┣ 📂core/ # Núcleo de la aplicación
┃ ┃ ┣ 📂services/ # Servicios (GitHub, exportación)
┃ ┃ ┗ 📂utils/ # Utilidades
┃ ┗ 📂styles/ # Estilos CSS
┃ ┗ 📂components/ # Estilos modulares
┣ 📜index.html # Punto de entrada
┗ 📜README.md # Documentación
Las contribuciones son bienvenidas, sigue estos pasos:
- Haz un fork del proyecto
- Crea una rama con tu funcionalidad (
git checkout -b feature/amazing-feature) - Haz commit de tus cambios (
git commit -m 'Add some amazing feature') - Sube los cambios (
git push origin feature/amazing-feature) - Abre un Pull Request
Este proyecto está bajo la licencia MIT. Ver el archivo LICENSE para más información.
- 🌐 Portafolio: devsandoval.me
- 💼 LinkedIn: @devsandoval
- 💻 GitHub: @sandovaldavid
- 📧 Email: contact@devsandoval.me
¿Te gusta este proyecto? ¡Dale una ⭐️!
© 2025 GitCardX

