Landing page oficial de la comunidad Amoxcalli Dev: una casa digital para compartir conocimiento, colaborar en open source y mostrar proyectos de la organización.
Aplicación construida con Next.js (App Router), React 19, TypeScript, Tailwind CSS v4 y animaciones con GSAP.
- Visión del proyecto
- Características
- Stack tecnológico
- Estructura del proyecto
- Requisitos
- Variables de entorno
- Instalación y desarrollo local
- Comandos Disponibles
- Docker
- Cómo funciona la carga de repositorios
- Licencia
Amoxcalli representa "la casa del conocimiento digital":
- Comunicar la identidad de la comunidad.
- Facilitar la entrada de nuevos colaboradores.
- Mostrar repositorios reales de GitHub de forma dinámica.
- Centralizar los enlaces clave (GitHub, Discord, contacto).
- Diseño moderno y responsive.
- Secciones narrativas: hero, nosotros, proyectos, stack, contribución y comunidad.
- Animaciones de scroll y aparición con GSAP.
- Consumo de la API de GitHub del lado del servidor vía endpoint interno.
- Caché y revalidación para mantener datos frescos sin sobrecargar la API.
- Preparada para producción con salida standalone de Next.js.
- Next.js 16 (App Router)
- React 19
- TypeScript
- Tailwind CSS v4
- GSAP + ScrollTrigger
- Biome (lint y format)
- Docker + Docker Compose
src/
app/
api/repos/route.ts # Endpoint que consulta GitHub y normaliza la respuesta
globals.css # Estilos globales y animaciones CSS
layout.tsx # Metadata SEO + layout principal
page.tsx # Landing principal
components/
sections/
projects-section.tsx # Sección dinámica de repositorios
ui/
page-animations.tsx # Revelado de secciones con GSAP
repo-card.tsx # Tarjeta individual de repositorio
repo-count.tsx # Contador dinámico de repositorios
- Node.js 20+ (recomendado 22 o superior)
- npm 10+
- Token de GitHub con acceso a lectura de repositorios públicos
Crea tu archivo .env tomando como base .env.example.
GITHUB_TOKEN=my-github-token
GITHUB_ORG=my-github-organizationVariables principales:
GITHUB_TOKEN: token para autenticar peticiones a la API de GitHub.GITHUB_ORG: organización objetivo (por ejemploAmoxcalliDev).
npm install
cp .env.example .env
# Edita .env con tus valores reales
npm run devLa aplicación quedará disponible en:
npm run dev # entorno local
npm run build # build de producción
npm run start # ejecutar build de producción
npm run lint # validación con Biome
npm run format # formato automático con Biomedocker compose -f docker-compose-dev.yml updocker compose up -dEl servicio expone el puerto 3000.
- El frontend solicita
/api/repos. - El endpoint consulta
https://api.github.com/orgs/{GITHUB_ORG}/repos. - Se filtran forks y el repo
.github. - Se normaliza la data para UI (nombre, descripción, lenguaje, stars, topics, URL).
- La respuesta se revalida periódicamente para equilibrar frescura y rendimiento.
Si la API falla, la UI muestra un estado de error controlado sin romper la experiencia.
Este proyecto se distribuye bajo la licencia definida en LICENSE.