gohorsejobs/docs/ROADMAP.md
Tiago Yamamoto 32fc42a29c docs: Update all documentation files (API_SECURITY, ROADMAP, TASKS, DEVOPS, DATABASE, API)
- 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
2025-12-26 12:45:03 -03:00

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) |