No description
Find a file
Tiago Yamamoto 45659f4a76 fix(search): add companies JOIN to countQuery so keyword search works
The countQuery was missing LEFT JOIN companies c, causing a PostgreSQL
error when the search filter referenced c.name ILIKE. This made every
keyword search return a 500 error instead of results.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-22 13:02:29 -06:00
.agent docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
.forgejo/workflows Update .forgejo/workflows/deploy.yaml 2026-02-21 15:05:00 +00:00
.github/workflows ci: update Coolify API URL to HTTPS 2026-02-18 12:46:03 -06:00
ass-email docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
backend fix(search): add companies JOIN to countQuery so keyword search works 2026-02-22 13:02:29 -06:00
backoffice docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
docs refactor(auth): remove hash hardcoded da migration, seeder gera em runtime 2026-02-22 12:05:54 -06:00
frontend feat(dashboard): rewrite jobs/new with all backend fields and location autocomplete 2026-02-22 12:58:03 -06:00
job-scraper-multisite chore(docker): setup google mirror for base images 2025-12-24 17:46:57 -03:00
k8s docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
seeder-api refactor(auth): remove hash hardcoded da migration, seeder gera em runtime 2026-02-22 12:05:54 -06:00
.cursorrules docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
.gitignore Update infrastructure config and gitignore 2026-02-10 18:32:21 +00:00
AGENTS.md docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
diff.txt docs: add AI context rules and missing READMEs 2026-02-21 13:33:36 -06:00
Dockerfile fix: restore backend Dockerfile for Dokku deployment 2026-02-07 17:31:42 +00:00
private_key.pem fix: standardize apiUrl to api.rede5.com.br 2026-02-07 16:51:04 +00:00
README.md docs: unify test users in root README and update superadmin to lol login 2026-02-21 14:48:25 -06:00
remotes.txt fix: use Docker Hub instead of gcr mirror 2026-02-14 17:14:31 +00:00
rsa_base64.txt fix: standardize apiUrl to api.rede5.com.br 2026-02-07 16:51:04 +00:00
start.sh chore: cleanup and unify start.sh 2026-01-02 08:53:47 -03:00

🐴 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

Documento Descrição
docs/AGENTS.md Contexto para assistentes de IA (Claude, Cursor, etc.)
docs/API.md Endpoints, contratos e exemplos
docs/API_SECURITY.md Autenticação, autorização e segurança
docs/DATABASE.md Estrutura e decisões de dados
docs/DEVOPS.md Execução local, deploy e operação
docs/WORKFLOWS.md Fluxos de deploy e operações
docs/ROADMAP.md Direção de produto e engenharia
docs/TASKS.md Tarefas e acompanhamento

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

  1. Crie uma branch de feature/fix.
  2. Faça commits pequenos e objetivos.
  3. Atualize documentação relevante em docs/ quando necessário.
  4. 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