# 🚀 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