- Updated dates to 2024-12-26 - Added new features: Email System, Avatar Upload, Public Job Posting - Updated security routes and access levels - Updated infrastructure and secrets documentation - Marked completed tasks in ROADMAP and TASKS
120 lines
2.8 KiB
Markdown
120 lines
2.8 KiB
Markdown
# 🗺️ GoHorse Jobs - Roadmap
|
|
|
|
Development roadmap for GoHorse Jobs project.
|
|
|
|
> **Last Updated:** 2024-12-26
|
|
> **Current Branch:** `dev`
|
|
|
|
---
|
|
|
|
## 📊 Status Geral
|
|
|
|
| Área | Progresso | Status |
|
|
|------|-----------|--------|
|
|
| **Backend API** | 95% | 🟢 Production Ready |
|
|
| **Frontend** | 85% | 🟢 Funcional |
|
|
| **Backoffice** | 80% | 🟢 Funcional |
|
|
| **Seeder** | 100% | 🟢 Completo |
|
|
| **Documentação** | 90% | 🟢 Atualizada |
|
|
|
|
---
|
|
|
|
## ✅ Concluído
|
|
|
|
### Backend
|
|
- [x] Clean Architecture + DDD
|
|
- [x] JWT Auth (Bearer + HttpOnly Cookie)
|
|
- [x] PASSWORD_PEPPER para hash seguro
|
|
- [x] CRUD usuários, empresas, vagas, candidaturas
|
|
- [x] Sistema de notificações
|
|
- [x] Sistema de tickets de suporte
|
|
- [x] Chat real-time (Appwrite)
|
|
- [x] Email transacional (LavinMQ + Nodemailer)
|
|
- [x] Pre-signed URLs para uploads (S3/R2)
|
|
- [x] Avatar de usuário
|
|
- [x] Credenciais criptografadas (RSA)
|
|
- [x] Cache purge (Cloudflare)
|
|
- [x] XSS sanitization middleware
|
|
- [x] Rate limiting (100 req/min)
|
|
- [x] Swagger documentation
|
|
- [x] UUID v7 migrations
|
|
- [x] 30+ database migrations
|
|
|
|
### Frontend
|
|
- [x] Login/Logout com cookies
|
|
- [x] Dashboard candidato
|
|
- [x] Dashboard empresa
|
|
- [x] Dashboard admin
|
|
- [x] Listagem/filtros de vagas
|
|
- [x] Detalhes da vaga + Apply
|
|
- [x] Página de suporte (tickets)
|
|
- [x] Sistema de mensagens (chat)
|
|
- [x] Configurações (tema, logo)
|
|
- [x] **NEW:** Email Templates Admin UI
|
|
- [x] **NEW:** Página pública /post-job
|
|
- [x] Responsividade
|
|
- [x] Sonner para notificações
|
|
- [x] i18n (PT/EN)
|
|
|
|
### Backoffice (NestJS)
|
|
- [x] Stripe Integration (checkout, portal, webhooks)
|
|
- [x] Dashboard stats
|
|
- [x] Email Worker (LavinMQ consumer)
|
|
- [x] FCM Tokens (push notifications)
|
|
- [x] JWT Auth (Bearer + Cookie)
|
|
- [x] TypeORM entities
|
|
|
|
### DevOps
|
|
- [x] Docker setup (multi-stage, ~73MB)
|
|
- [x] Kubernetes manifests (dev/hml/prd)
|
|
- [x] Drone CI pipelines
|
|
- [x] Migrations automáticas
|
|
- [x] Appwrite hosting
|
|
|
|
---
|
|
|
|
## 🔄 Em Progresso
|
|
|
|
### Backend
|
|
- [ ] Video interviews
|
|
- [ ] AI matching (job ↔ candidate)
|
|
- [ ] Webhooks para integrações
|
|
|
|
### Frontend
|
|
- [ ] PWA / Offline support
|
|
- [ ] App mobile (React Native)
|
|
|
|
### Backoffice
|
|
- [ ] Relatórios avançados
|
|
- [ ] Export CSV/Excel
|
|
|
|
---
|
|
|
|
## 📋 Backlog
|
|
|
|
### Alta Prioridade
|
|
- [ ] OAuth (Google, LinkedIn)
|
|
- [ ] 2FA (Two-Factor Auth)
|
|
- [ ] Testes E2E completos
|
|
|
|
### Média Prioridade
|
|
- [ ] Analytics dashboard avançado
|
|
- [ ] Recomendações de vagas
|
|
- [ ] Notificações por email digest
|
|
|
|
### Baixa Prioridade
|
|
- [ ] Integração ATS
|
|
- [ ] Gamification (badges)
|
|
- [ ] Referral system
|
|
|
|
---
|
|
|
|
## 🔗 Links Úteis
|
|
|
|
| Recurso | URL |
|
|
|---------|-----|
|
|
| **API Docs** | `/docs/` (Swagger) |
|
|
| **Frontend Dev** | https://gohorsejobs-dev.appwrite.network |
|
|
| **Database Schema** | [docs/DATABASE.md](DATABASE.md) |
|
|
| **API Reference** | [docs/API.md](API.md) |
|
|
| **Security** | [docs/API_SECURITY.md](API_SECURITY.md) |
|