🚀 Initial commit - PDIMaker v1.0.0

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
This commit is contained in:
2025-11-19 02:09:04 +00:00
commit 0524656198
58 changed files with 6660 additions and 0 deletions

156
README.md Normal file
View File

@@ -0,0 +1,156 @@
# 🚀 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