Configuración del entorno de desarrollo
Prerrequisitos
Herramientas requeridas
- Go: 1.22 o superior
- Node.js: 20 LTS o superior
- npm: 10+ o pnpm 8+
- Git: Última versión
Herramientas opcionales
- Docker: Para despliegue en contenedores
- CUDA Toolkit: 12+, para desarrollo con VRAM de GPU
- Make: Para usar comandos del Makefile
Clonar el proyecto
bash
git clone https://github.com/Maicarons/memesplora.git
cd memesploraInstalar dependencias
Backend
bash
cd backend
go mod tidyFrontend
bash
cd frontend
npm installDocumentación
bash
cd docs
npm installModo de desarrollo
Iniciar backend
bash
cd backend
MEMESPLORA_MEMORY_SIZE=1073741824 go run ./cmd/serverIniciar frontend (terminal separada)
bash
cd frontend
npm run devIniciar documentación (terminal separada)
bash
cd docs
npm run devVerificar la instalación
- Backend:
http://localhost:5212/healthdebería devolver{"status":"ok"} - Frontend:
http://localhost:5173debería mostrar la página de inicio de sesión - Documentación:
http://localhost:5174debería mostrar el sitio de documentación
Configuración de desarrollo con GPU
NVIDIA CUDA
- Instale el controlador NVIDIA (545+ recomendado)
- Instale CUDA Toolkit 12+
bash
nvidia-smi # Verificar GPU
nvcc --version # Verificar CUDA