# 🚀 PDIMaker - Plataforma de Desenvolvimento Individual

Plataforma completa para gestão de PDI (Plano de Desenvolvimento Individual) com workspaces privados entre funcionários e gestores.

## ✨ Funcionalidades

- 🔐 **Autenticação** - Login com email/senha + Google OAuth
- 👥 **Workspaces Privados** - Salas isoladas (Funcionário + Gestor + RH)
- 🎟️ **Sistema de Convites** - Códigos únicos para acesso
- 📊 **Dashboards** - Interface profissional e responsiva
- 🎨 **UI Moderna** - Design corporativo com glassmorphism

## 🏗️ Arquitetura

### Stack Tecnológica

**Frontend:**
- Next.js 14 (App Router)
- NextAuth.js (Autenticação)
- Prisma ORM
- TypeScript
- React 18

**Backend:**
- NestJS
- PostgreSQL 16
- Redis 7
- Prisma

**Infraestrutura:**
- Docker & Docker Compose
- Nginx (Reverse Proxy + SSL)
- Let's Encrypt (SSL)

## 🚀 Como Rodar

### Pré-requisitos

- Docker e Docker Compose instalados
- Domínio configurado (DNS)
- Credenciais Google OAuth (opcional)

### Instalação

```bash
# Clonar o repositório
git clone https://meurepositorio.com/pdimaker.git
cd pdimaker

# Configurar variáveis de ambiente
cp .env.example .env
nano .env

# Subir os containers
docker-compose up -d

# Verificar status
docker-compose ps
```

### Configuração

1. **Edite o arquivo `.env`:**
   ```bash
   DB_PASSWORD=sua_senha_segura
   NEXTAUTH_SECRET=sua_chave_secreta
   GOOGLE_CLIENT_ID=seu_client_id (opcional)
   GOOGLE_CLIENT_SECRET=seu_client_secret (opcional)
   ```

2. **Acesse a aplicação:**
   ```
   https://seu-dominio.com
   ```

## 📁 Estrutura do Projeto

```
pdimaker/
├── frontend/              # Next.js App
│   ├── app/              # App Router
│   ├── components/       # Componentes React
│   ├── lib/              # Utilities e configs
│   └── prisma/           # Schema do banco
├── backend/              # NestJS API
│   └── src/              # Código fonte
├── nginx/                # Configurações Nginx
├── ssl/                  # Certificados SSL
└── docker-compose.yml    # Orquestração
```

## 🔒 Segurança

- ✅ Senhas criptografadas com bcrypt
- ✅ JWT tokens seguros
- ✅ Middleware de proteção de rotas
- ✅ HTTPS com SSL
- ✅ CORS configurado
- ✅ Workspaces isolados

## 📝 Credenciais Padrão

Após instalação, crie seu primeiro usuário em:
```
https://seu-dominio.com/register
```

## 🛠️ Comandos Úteis

```bash
# Ver logs
docker-compose logs -f frontend
docker-compose logs -f backend

# Reiniciar serviços
docker-compose restart frontend
docker-compose restart nginx

# Parar tudo
docker-compose down

# Rebuild
docker-compose build
docker-compose up -d
```

## 📖 Documentação

- [Setup Completo](./SETUP_COMPLETO.md)
- [Sistema de Autenticação](./SISTEMA_AUTENTICACAO.md)
- [Configurar Google OAuth](./CONFIGURAR_GOOGLE_OAUTH.md)

## 🎯 Roadmap

- [ ] Diário de Atividades
- [ ] Metas e PDI
- [ ] Reuniões 1:1
- [ ] Testes Vocacionais
- [ ] Sistema de Feedback
- [ ] Notificações em tempo real

## 👨‍💻 Desenvolvido por

**Sergio Correa**
- Website: [sergiocorrea.link](https://sergiocorrea.link)
- Email: scorrea69@gmail.com

## 📄 Licença

Proprietary - Todos os direitos reservados

---

**Versão:** 1.0.0  
**Data:** Novembro 2025

