🚀 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:
156
README.md
Normal file
156
README.md
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user