Copyright (C) 2026 GameCollab
This project is licensed under the GNU Affero General Public License v3.0.
GameCollab es una plataforma para conectar desarrolladores de videojuegos, permitiendo a los usuarios encontrar equipos para sus proyectos o unirse a iniciativas existentes. La aplicación facilita la colaboración entre programadores, artistas, diseñadores y otros profesionales del desarrollo de videojuegos.
- 📝 Publica y busca proyectos de desarrollo de videojuegos
- 👥 Conecta con otros desarrolladores
- 🔍 Filtra proyectos por tecnologías, roles buscados y más
- ✨ Interfaz moderna y responsiva
- 🔒 Autenticación segura con Supabase
- Frontend: React 18 + TypeScript
- Estilización: Tailwind CSS + shadcn/ui
- Enrutamiento: React Router v6
- Gestión de estado: React Query
- Autenticación: Supabase Auth
- Formularios: React Hook Form + Zod
- Iconos: Lucide React
- Internacionalización: i18next
- Testing: Vitest + React Testing Library
- Bundler: Vite
@supabase/supabase-js: Cliente para la integración con Supabase@tanstack/react-query: Para gestión de estado y cachéreact-router-dom: Enrutamiento de la aplicaciónreact-hook-form+zod: Manejo y validación de formulariosi18next+react-i18next: Sistema de internacionalización (ES/EN)lucide-react: Biblioteca de iconostailwindcss+tailwindcss-animate: Estilización y animacionessonner: Sistema de notificaciones (toasts)react-markdown: Renderizado de contenido en formato Markdown
- Node.js (v18 o superior)
- npm (v9 o superior) o yarn
- Una cuenta de Supabase
-
Clona el repositorio:
git clone https://github.com/axel-molina/game-dev-hub.git cd game-dev-hub -
Instala las dependencias:
npm install # o yarn install -
Configura las variables de entorno: Crea un archivo
.enven la raíz del proyecto con las siguientes variables:VITE_SUPABASE_URL=tu_url_de_supabase VITE_SUPABASE_ANON_KEY=tu_clave_anonima_de_supabase -
Inicia el servidor de desarrollo:
npm run dev # o yarn dev -
Abre tu navegador en http://localhost:8080 (o el puerto indicado por Vite)
La aplicación utiliza Vitest y React Testing Library para asegurar la calidad del código.
Para ejecutar todos los tests una vez:
npm run testPara ejecutar los tests en modo "watch" (observando cambios):
npm run test:watchLos tests se encuentran en carpetas __tests__ dentro de sus respectivos directorios (e.g., src/hooks/__tests__).
src/
├── assets/ # Recursos estáticos (imágenes, fuentes, etc.)
├── components/ # Componentes reutilizables
├── hooks/ # Custom hooks
├── lib/ # Utilidades y configuraciones
├── pages/ # Componentes de página
└── styles/ # Estilos globales
Este proyecto está bajo la Licencia GNU AGPL V3.0. Consulta el archivo LICENSE para más información.
Las contribuciones son bienvenidas. Por favor, lee las pautas de contribución para más información.
Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue o ponerte en contacto con el equipo de desarrollo.