Sistema completo de gestão de PDI com: - Autenticação com email/senha e Google OAuth - Workspaces privados isolados - Sistema de convites com código único - Interface profissional com Next.js 14 - Backend NestJS com PostgreSQL - Docker com Nginx e SSL Desenvolvido por Sergio Correa
157 lines
3.3 KiB
Markdown
157 lines
3.3 KiB
Markdown
# 🚀 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
|
|
|