Commit graph

218 commits

Author SHA1 Message Date
Tiago Yamamoto
064211ed11 fix: resolve merge conflicts in api.ts 2026-02-17 16:20:40 -06:00
Tiago Yamamoto
a6c5bae22d fix(frontend): ajustar idiomas e layout da página de publicar vaga 2026-02-17 18:48:04 -03:00
Tiago Yamamoto
c121132f1a feat(frontend): turn more jobs section into carousel 2026-02-17 18:37:24 -03:00
Tiago Yamamoto
28869a358c Fix job details i18n and load company data from API 2026-02-17 18:23:30 -03:00
Tiago Yamamoto
f39dc503d5 fix(frontend): apply jobs query filters and preserve search layout 2026-02-17 18:11:05 -03:00
Tiago Yamamoto
8fbb54c977 refactor job posting routes and add dashboard job creation page 2026-02-17 09:42:31 -03:00
Tiago Yamamoto
d9cdec5884 fix: corrige erros de tipagem no build do frontend 2026-02-16 16:07:09 -06:00
Tiago Yamamoto
e2b2f303e7 fix: replace readAt with read in notifications-dropdown
Align with Notification interface that uses 'read' boolean field
2026-02-16 09:24:15 -06:00
Tiago Yamamoto
bf14357285 fix: align Notification interface between api.ts and types.ts
- Add 'read' field to Notification interface in api.ts
- Remove duplicate Notification interface in candidate-dashboard.tsx
- Import Notification type from api.ts to ensure consistency
2026-02-16 09:05:48 -06:00
Tiago Yamamoto
11e0deef2a fix: resolve build errors for Coolify deployment
- Frontend: Remove duplicate useState import in applications page
- Backoffice: Install devDependencies during build for nest CLI
- Seeder: Fix healthcheck port to match app port (8080)
- Add Coolify CI/CD workflow for automatic deployment on push to dev
- Update DEVOPS.md with Coolify environment documentation
2026-02-16 08:42:29 -06:00
Tiago Yamamoto
6fbd1f5ffc feat: implement full auth system with HTTPOnly cookies + JWT, fix migrations to UUID v7, remove mock data from frontend
Backend:
- Fix migrations 037-041 to use UUID v7 (uuid_generate_v7)
- Fix CORS defaults to include localhost:8963
- Fix FRONTEND_URL default to localhost:8963
- Update superadmin password hash with pepper
- Add PASSWORD_PEPPER environment variable

Frontend:
- Replace mockJobs with real API calls in home page
- Replace mockNotifications with notificationsApi in context
- Replace mockApplications with applicationsApi in dashboard
- Fix register/user page to call real registerCandidate API
- Fix hardcoded values in backoffice and messages pages

Auth:
- Support both HTTPOnly cookie and Bearer token authentication
- Login returns token + sets HTTPOnly cookie
- Logout clears HTTPOnly cookie
- Token valid for 24h
2026-02-16 05:20:46 -06:00
Tiago Yamamoto
bbb7ecb462 Fix homepage card layout at medium-large breakpoints 2026-02-14 21:02:40 -03:00
Tiago Yamamoto
325a6efd71 Restaura fluxo Careerjet em 4 etapas no layout solicitado 2026-02-14 20:56:32 -03:00
Tiago Yamamoto
49d761cad8 feat: unificar campos de register job em publicar vaga 2026-02-14 20:33:54 -03:00
Tiago Yamamoto
83ed28a1fe feat(post-job): avançar checklist com status pós-pagamento e comprovante 2026-02-14 17:35:18 -03:00
Tiago Yamamoto
66c35ac6c5 feat(post-job): advance billing and payment flow parity 2026-02-14 17:30:37 -03:00
Tiago Yamamoto
01e7a3b920 feat(post-job): add preview and billing step to publish flow 2026-02-14 17:21:52 -03:00
Tiago Yamamoto
68e7db5e40 feat(post-job): add careerjet-style publication fields and validations 2026-02-14 17:14:15 -03:00
GoHorse Deploy
ae475e41a9 feat: implement careerjet gap analysis improvements
- Video Interview system (backend + frontend)
- Date Posted filter (24h, 7d, 30d)
- Company filter in jobs listing
- Recent searches persistence (LocalStorage)
- Job Alerts with email confirmation
- Favorite jobs with API
- Company followers system
- Careerjet URL compatibility (s/l aliases)
2026-02-14 19:37:25 +00:00
Tiago Yamamoto
5d2712f216 Ajusta colunas da home para evitar cards comprimidos 2026-02-14 15:51:43 -03:00
Tiago Yamamoto
b166ff440a Add Careerjet-compatible job search params and gap analysis 2026-02-14 15:12:04 -03:00
Tiago Yamamoto
5884148f9f refactor(frontend): improve home visual hierarchy and responsiveness 2026-02-12 20:24:54 -03:00
GoHorse Deploy
1569deb1ce Update infrastructure and frontend configuration 2026-02-11 13:24:12 +00:00
GoHorse Deploy
5291f3f15d chore: database reset, frontend API configuration 2026-02-09 14:11:05 +00:00
GoHorse Deploy
65ac4233c2 fix(frontend): handle network errors gracefully in auth refresh 2026-02-09 11:31:30 +00:00
GoHorse Deploy
e1638f9275 feat(frontend): add Cadastro button next to Login, remove dropdown 2026-02-09 11:23:49 +00:00
GoHorse Deploy
5c8bdac215 fix(frontend): resolve hydration mismatch in navbar i18n 2026-02-09 11:16:18 +00:00
GoHorse Deploy
5c7b2c791c feat(frontend): apply HML layout with carousel arrows to dev 2026-02-09 11:10:59 +00:00
GoHorse Deploy
0df21b5dae feat(ui): implement jobs carousel and clean registration links 2026-02-08 03:21:15 +00:00
GoHorse Deploy
9f0b6ca809 feat(ui): remove registration submenu 2026-02-07 23:37:05 +00:00
GoHorse Deploy
e51a16f622 trigger rebuild 2026-02-07 19:48:28 +00:00
GoHorse Deploy
fee98a651b fix: standardize apiUrl to api.rede5.com.br 2026-02-07 16:51:04 +00:00
GoHorse Deploy
ec974e8b1f fix: point apiUrl to api-dev.gohorsejobs.com 2026-02-07 16:36:04 +00:00
GoHorse Deploy
197e40bc2c fix: change default API URL to /api/v1 2026-02-07 15:37:45 +00:00
NANDO9322
baf4f68ed0 ajuste page principal 2026-01-22 23:16:14 -03:00
eycksilva
2c7249b404 corrigido erro de deploy 2026-01-22 12:22:00 -03:00
eycksilva
e63792324f atualizacao idiomas e campo de digitacao 2026-01-22 12:08:31 -03:00
eycksilva
ac6c0d0276 erro de commit corrigido 2026-01-21 12:39:04 -03:00
eycksilva
d916bee429 att layout 2026-01-21 12:33:57 -03:00
eycksilva
6a9bbd84cd att layout 2026-01-20 15:48:58 -03:00
eycksilva
6ceb8c70bb atualizacao cards 2026-01-20 14:25:37 -03:00
eycksilva
9e0021b62b att erro corrigido 2026-01-20 14:00:11 -03:00
eycksilva
b1d2008f8c fix: adiciona tipagem para parametro tag em blog post page 2026-01-20 13:48:16 -03:00
eycksilva
dd7086bf34 atualizacao geral de funcionalidades 2026-01-20 12:36:48 -03:00
eycksilva
ffa0203ec0 atualizacao layout 2026-01-19 15:58:33 -03:00
NANDO9322
9a1fca0c36 feat: (TASK: Mudança na forma de operar os usuarios)
refatoração fluxo de vagas e correção login automático
- Frontend:
  - Implementa componente JobFormBuilder para perguntas dinâmicas
  - Atualiza página /post-job com fluxo de 3 etapas e integração do builder
  - Corrige payload de registro (auth.ts) enviando campo password corretamente
  - Implementa auto-login após cadastro da empresa (redirecionamento e token)
  - Remove páginas obsoletas de registro de candidato
- Backend:
  - Atualiza CreateCompanyUseCase para retornar token JWT
  - Ajusta JobService para persistência correta de campos JSON (Questions, Benefits)
  - Atualiza DTOs de Job e Company para refletir novas estruturas
  - Adiciona migração (033) para novas colunas de refatoração
  - Ajustes nos repositórios para suporte aos novos modelos
Ref: #refactor-jobs #fix-auth
2026-01-17 17:07:35 -03:00
NANDO9322
8f331c97d3 feat(backoffice): Implementa gestão de credenciais e novas abas administrativas
BACKEND:
- Implementa [CredentialsHandler](cci:2://file:///C:/Projetos/gohorsejobs/backend/internal/api/handlers/credentials_handler.go:9:0-11:1) e rotas /api/v1/system/credentials para gestão segura de chaves.
- Adiciona criptografia RSA no [CredentialsService](cci:2://file:///C:/Projetos/gohorsejobs/backend/internal/services/credentials_service.go:17:0-22:1) para proteger chaves de API (Stripe, Cloudflare, etc).
- Automatiza geração de pares de chaves RSA no .env via script.

FRONTEND:
- Refatora /dashboard/backoffice organizando em Abas: Dashboard, Planos, Stripe e Sistema.
- Implementa CRUD completo para gestão de Planos (criar, editar, remover).
- Adiciona visualização de status do Stripe e botão para limpar cache Cloudflare.
- Ajusta formatação de data nos logs para fuso horário America/Sao_Paulo.
- Atualiza pi.ts para suportar novos endpoints de planos e credenciais.
2026-01-09 17:18:51 -03:00
NANDO9322
c339c3fbaf feat(backoffice): corrige erro 500 e implementa seeder de banco
- Remove marcadores de conflito git em admin_service que causavam erro 500 em ListCompanies.
- Implementa SeederService no backend Go com streaming SSE para logs em tempo real.
- Expõe endpoints: GET /api/v1/seeder/seed/stream e POST /api/v1/seeder/reset.
- Atualiza config do frontend para apontar URL do seeder para a API backend.
- Corrige erros de sintaxe na UI do dashboard Backoffice e implementa busca de estatísticas.
- Garante lógica correta de UPSERT no seeder (RETURNING id) usando colunas 'identifier' e 'full_name' para evitar abortar transações.
- Corrige constraint de role em user_companies no seeder para usar 'admin'.
2026-01-09 12:21:56 -03:00
NANDO9322
6c178946cc resolve bug cloudflare 2026-01-08 18:22:25 -03:00
NANDO9322
ad558bc656 feat: melhorias na gestão de empresas e correções de persistência
- Backend: Correção na persistência do email da empresa (CreateCompanyUseCase) e suporte a exclusão em cascata (Cascade Delete) para evitar erro 500.
- Backend: Adicionado suporte completo para Phone, Website, Address, Description e Slug na criação.
- Backend: Correção crítica no JobService para ocultar nome de candidatos na listagem de vagas.
- Frontend: Adição da coluna 'Email' na listagem de empresas e padronização dos ícones de ação.
- Frontend: Inclusão de novas chaves de tradução (i18n) e melhorias no modal de criação.
2026-01-08 17:14:41 -03:00