Skip to content

AmoxcalliDev/badges

🛡️ Amoxcalli Badges

Badges SVG dinámicos, en tiempo real y rápidos para desarrolladores, creadores y comunidades open source.

Licencia: AGPL v3 Construido con Next.js

🇺🇸 English version

Amoxcalli Badges es el motor open source detrás de badges.amoxcalli.dev. Genera badges SVG dinámicos y altamente personalizables al vuelo. Diseñado como una alternativa moderna y de alto rendimiento a los servicios de badges tradicionales, con soporte nativo para plataformas como GitHub y un catálogo masivo de íconos offline.

✨ Características

  • Rápido: Renderizado SVG del lado del servidor sin dependencias externas de imágenes.
  • Biblioteca de íconos masiva: Impulsado por Iconify con miles de logos offline (SimpleIcons, Lucide, Tabler) sin comprometer la memoria del servidor.
  • Caché en el edge: Optimizado para Cloudflare y GitHub Camo con headers Cache-Control.
  • Multi-plataforma: Endpoints nativos para GitHub y más plataformas en constante expansión.
  • Estilo flat: Diseño limpio con paneles bicolor y tipografía Verdana.

🚀 Stack Tecnológico

Capa Tecnología
Framework Next.js 16 (App Router)
Lenguaje TypeScript
Íconos @iconify/json & @iconify/utils
API GitHub octokit

📡 API — Endpoints

Puedes usar estos badges ahora mismo en tus archivos Markdown o README.

GitHub — Seguidores

Muestra el número de seguidores de un usuario de GitHub.

GET /api/v1/github/badge/followers/{username}
![GitHub Followers](https://badges.amoxcalli.dev/api/v1/github/badge/followers/TU_USUARIO)

GitHub — Contributor

Verifica si un usuario ha contribuido (PR mergeado) a una organización de GitHub. Muestra Contributor o Future Contributor.

GET /api/v1/github/badge/contributor/{organization}/{username}
![GitHub Contributor](https://badges.amoxcalli.dev/api/v1/github/badge/contributor/TU_ORG/TU_USUARIO)

Más endpoints y plataformas próximamente.


🛠️ Desarrollo Local

¿Quieres correr el motor de badges en tu máquina o contribuir al proyecto?

1. Clona el repositorio:

git clone https://github.com/AmoxcalliDev/badges.git
cd badges

2. Instala las dependencias:

npm install

3. Variables de entorno:

Crea un archivo .env en la raíz del proyecto y agrega tu token de GitHub:

# GitHub
GITHUB_TOKEN=tu_personal_access_token

4. Inicia el servidor de desarrollo:

npm run dev

About

Platform to generate badges to personalize your profiles and projects.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors