🐴 GoHorse Jobs
Plataforma de recrutamento com arquitetura separada por serviços:
- Frontend: Next.js (portal de vagas e dashboards).
- Backend: API em Go (regras de negócio, autenticação, dados).
- Backoffice: NestJS (administração, operações e integrações).
- Seeder API: utilitários para carga de dados de desenvolvimento.
📚 Documentação
Por componente
🚀 Quick start
Pré-requisitos
- Go 1.24+
- Node.js 20+
- PostgreSQL 16+
Subindo localmente
# 1) clone
git clone https://github.com/rede5/gohorsejobs.git
cd gohorsejobs
# 2) variáveis de ambiente (ajuste os valores)
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
# 3) backend
cd backend
go run ./cmd/api
# 4) frontend (novo terminal)
cd ../frontend
npm install
npm run dev
# 5) seeder (opcional)
cd ../seeder-api
npm install
npm run seed
Script auxiliar
./start.sh
🧱 Estrutura resumida
gohorsejobs/
├── backend/
├── frontend/
├── backoffice/
├── seeder-api/
├── docs/
├── k8s/
└── start.sh
🤝 Contribuição
- Crie uma branch de feature/fix.
- Faça commits pequenos e objetivos.
- Atualize documentação relevante em
docs/ quando necessário.
- Abra PR com contexto, impacto e evidências de teste.
🔑 Usuários para Teste (Seeder & Dev)
Estes são os usuários padrões imutáveis criados para fins de teste no ambiente local e dev.
(Importante: A senha base é verificada usando a constante PASSWORD_PEPPER. Garanta ter ela configurada nos seus .envs).
Super Admin (Main)
- Login:
lol / Email: lol@gohorsejobs.com
- Senha:
Admin@2025!
- Role:
superadmin (Acesso total infra)
Admins de Empresa
| Login |
Senha |
Empresa |
Role |
takeshi_yamamoto |
Takeshi@2025 |
TechCorp |
admin |
kenji@appmakers.mobile |
Takeshi@2025 |
AppMakers |
admin |
wile_e_coyote |
MeepMeep@123 |
ACME Corporation |
admin |
Recrutadores
| Login |
Senha |
Empresa |
Role |
maria_santos |
User@2025 |
DesignHub |
recruiter |
Candidatos
| Login |
Senha |
Role |
paulo_santos |
User@2025 |
candidate |
maria@email.com |
User@2025 |
candidate |
| e outros... |
User@2025 |
candidate |