Skip to content
Chamba-LabPublic

Latest commit

 

History

280 Commits

Folders and files

Repository files navigation

Chamba Lab 🚀

Chamba Lab Hero Banner

Connect. Inspire. Grow.
Comunidad tech para conectar, inspirarte y crecer.

License: MIT CI/CD Status Astro TailwindCSS

📌 Nuestra Misión

Chamba Lab es una comunidad tech. Nuestra misión es crear un espacio donde las personas en tecnología se conecten, se inspiren y crezcan juntas en su carrera, para que el contexto en el que cada quien empieza pese menos.

La interacción ocurre en Discord; este repositorio es el sitio público de la comunidad. Más contexto en docs/project.md.


🛠 Tech Stack

Sitio estático, rápido y bilingüe (ES/EN).

  • Frontend: Astro 7.x (SSG).
  • UI Library: React 19+ (Utilizado en "Islas" de interacción como el Ecosistema Comunitario y La Ruleta).
  • Styling: TailwindCSS 4.x, sistema de diseño Modern Dark Glassmorphism (fondo obsidian #080D1A, tarjetas con backdrop-blur, acentos en amarillo #FACC15 y Discord #5865F2) — especificación completa en DESIGN.md y arquitectura en AGENTS.md.
  • CI/CD: GitHub Actions + release-it para versionado automático y despliegue a GitHub Pages.

🧭 Estructura del sitio

Ruta Contenido
/ Landing con hero, widget de Discord, ecosistema (el diagrama de perfiles y etapas), eventos, equipo y recursos recomendados
/resources Biblioteca completa de guías, plantillas y plataformas curadas con filtros
/events Calendario de eventos y sesiones recurrentes con exportación a Google Calendar / iCal
/activities Hub de mini actividades comunitarias (dinámicas)
/team Fundadores, Core team, Contributors y miembros de la comunidad
/activities/roulette La Ruleta: dinámica interactiva con packs temáticos de preguntas y modo libre

Rutas siempre en inglés, con soporte bilingüe (ES/EN). Detalle técnico en AGENTS.md.


🚀 Comenzando

Prerrequisitos

  • Node.js: v22.23.4+ (ver engines en package.json). Astro 7 se niega a compilar con una versión menor.
  • Gestor de paquetes: npm (recomendado)

Instalación Local

  1. Clona el repositorio:

    git clone https://github.com/Chamba-Lab/home.git
    cd home
  2. Instala dependencias:

    npm install
  3. Inicia el entorno de desarrollo:

    npm run dev

📦 Flujo de Desarrollo

Utilizamos un pipeline automatizado para asegurar la calidad y facilitar el crecimiento.

Comandos Clave

Comando Descripción
npm run dev Inicia el servidor de desarrollo local
npm run build Genera la versión de producción (SSG)
npm run lint Valida el código con ESLint y Prettier
npm run lint:fix Corrige automáticamente problemas de estilo y lint
npm run test Ejecuta las pruebas unitarias con Vitest
npm run brand:optimize Optimiza los SVG de marca (src/assets/brand/) con svgo
npm run team:optimize Optimiza los logos SVG del equipo (src/assets/team/logos/) con svgo
npm run brand:og Regenera public/og-image.png (1200×630) desde brand/og.svg con los colores de los tokens
npm run release Proceso de lanzamiento y versionado (Conventional Commits)

Identidad de marca

La mascota (mapache/gato con taza de café) es el logo de Chamba Lab. Los SVG maestros viven en src/assets/brand/, la plantilla OG y los avatares de Discord en brand/, y los favicons y el manifest en public/. Reglas de uso (fondos permitidos, tamaños mínimos) en DESIGN.md §6.1.

Despliegue Automático

master está protegida: los cambios entran por Pull Request con checks de lint, tests, build y título. Al fusionar, el pipeline:

  1. Valida: lint y tests.
  2. Publica la versión: tag y CHANGELOG.md.
  3. Despliega en GitHub Pages.

🤝 Comunidad y Contribución

Avanzar por cuenta propia tiene mérito; en comunidad multiplicas tus posibilidades.


📄 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.


Hecho con ❤️ por la comunidad de Chamba Lab

Releases

Packages

Contributors

Languages