Configurando o Ambiente de Desenvolvimento
Pre-requisitos
Ferramentas Obrigatorias
- Go: 1.22 ou superior
- Node.js: 20 LTS ou superior
- npm: 10+ ou pnpm 8+
- Git: Versao mais recente
Ferramentas Opcionais
- Docker: Para implantacao containerizada
- CUDA Toolkit: 12+, para desenvolvimento com VRAM de GPU
- Make: Para usar comandos do Makefile
Clonar o Projeto
bash
git clone https://github.com/Maicarons/memesplora.git
cd memesploraInstalar Dependencias
Backend
bash
cd backend
go mod tidyFrontend
bash
cd frontend
npm installDocumentacao
bash
cd docs
npm installModo de Desenvolvimento
Iniciar Backend
bash
cd backend
MEMESPLORA_MEMORY_SIZE=1073741824 go run ./cmd/serverIniciar Frontend (terminal separado)
bash
cd frontend
npm run devIniciar Documentacao (terminal separado)
bash
cd docs
npm run devVerificar Instalacao
- Backend:
http://localhost:5212/healthdeve retornar{"status":"ok"} - Frontend:
http://localhost:5173deve mostrar a pagina de login - Docs:
http://localhost:5174deve mostrar o site de documentacao
Configuracao de Desenvolvimento com GPU
NVIDIA CUDA
- Instale o driver NVIDIA (545+ recomendado)
- Instale o CUDA Toolkit 12+
bash
nvidia-smi # Verificar GPU
nvcc --version # Verificar CUDA