Sistema completo para formação de entidades legais nas Bahamas e Wyoming, desenvolvido em Django.
-
Sistema de Autenticação Completo
- Login/logout/registro
- Sistema de roles (Client, Partner, Analyst, Compliance, Admin)
- Controle de acesso baseado em roles (RBAC)
-
Motor de Formulários Dinâmicos
- Formulários configuráveis via JSON schema
- Wizard de 3 etapas com navegação fluida
- Auto-save automático
- Validação client-side e server-side
-
Sistema de Upload de Documentos
- Upload com drag & drop
- Validação de tipos e tamanhos de arquivo
- Hash SHA-256 para integridade
- Sistema de revisão de documentos
- Interface responsiva
-
Tipos de Entidades Suportadas
- Bahamas: International Business Company (IBC), Trust
- Wyoming: DAO LLC
- Formulários específicos para cada jurisdição
- Documentos necessários listados automaticamente
- Backend: Django 4.2.7 + Python 3.11
- Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
- Banco de Dados: SQLite (desenvolvimento) / MySQL (produção)
- Autenticação: Django Auth + django-allauth
- API: Django REST Framework
- Clone o repositório
git clone https://github.com/carlossilvatbh/ONBOARDING.git
cd ONBOARDING- Instale as dependências
pip install -r requirements.txt- Configure o banco de dados
python manage.py migrate- Popule dados iniciais
python manage.py populate_entities
python manage.py populate_document_types- Crie um usuário de teste
python manage.py shell -c "
from apps.accounts.models import User
User.objects.create_user('testuser', 'test@example.com', 'testpass123')
"- Execute o servidor
python manage.py runserver- Acesse http://localhost:8000
- Faça login com as credenciais de teste
- Selecione o tipo de entidade desejada
- Preencha o wizard de 3 etapas:
- Informações Básicas
- Diretores/Organizadores
- Informações Adicionais
- Faça upload dos documentos necessários
- Acompanhe o status da aplicação
onboarding_portal/
├── apps/
│ ├── accounts/ # Autenticação e usuários
│ ├── entities/ # Tipos de entidades legais
│ ├── onboarding/ # Processo principal de onboarding
│ ├── documents/ # Sistema de upload de documentos
│ ├── workflow/ # Motor de workflow (próxima fase)
│ ├── ceres/ # Integração CERES (próxima fase)
│ ├── dashboard/ # Dashboards (próxima fase)
│ └── core/ # Utilitários e template tags
├── templates/ # Templates HTML
├── static/ # CSS, JS, imagens
├── media/ # Uploads de usuários
└── requirements.txt # Dependências Python
- Fase 6: Motor de workflow e máquina de estados
- Fase 7: Integração com sistema CERES
- Fase 8: Dashboards e interfaces administrativas
- Fase 9: Gerador de dossiês e exportação
- Fase 10: Observabilidade e monitoramento
- Fase 11: Testes de segurança e otimização
- Fase 12: Documentação final e entrega
O sistema possui interface moderna e responsiva com:
- Design mobile-first
- Navegação intuitiva
- Feedback visual em tempo real
- Barra de progresso
- Upload com drag & drop
Para produção, configure:
- MySQL como banco de dados
- AWS S3 para armazenamento de arquivos
- Variáveis de ambiente no
.env - HTTPS e certificados SSL
- Backup automático
Este projeto foi desenvolvido especificamente para o cliente e contém funcionalidades customizadas para formação de entidades legais multi-jurisdicionais.
Para suporte técnico ou dúvidas sobre o sistema, entre em contato com a equipe de desenvolvimento.
Status: 5 de 12 fases concluídas ✅
Última atualização: Junho 2025