Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Portal de Onboarding Multi-Jurisdicional

Sistema completo para formação de entidades legais nas Bahamas e Wyoming, desenvolvido em Django.

🚀 Funcionalidades Implementadas

✅ Fase 1-5 Concluídas

  • 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

🛠️ Stack Tecnológica

  • 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

📦 Instalação

  1. Clone o repositório
git clone https://github.com/carlossilvatbh/ONBOARDING.git
cd ONBOARDING
  1. Instale as dependências
pip install -r requirements.txt
  1. Configure o banco de dados
python manage.py migrate
  1. Popule dados iniciais
python manage.py populate_entities
python manage.py populate_document_types
  1. 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')
"
  1. Execute o servidor
python manage.py runserver

🎯 Como Usar

  1. Acesse http://localhost:8000
  2. Faça login com as credenciais de teste
  3. Selecione o tipo de entidade desejada
  4. Preencha o wizard de 3 etapas:
    • Informações Básicas
    • Diretores/Organizadores
    • Informações Adicionais
  5. Faça upload dos documentos necessários
  6. Acompanhe o status da aplicação

📁 Estrutura do Projeto

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

🔄 Próximas Fases

  • 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

🎨 Screenshots

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

🔧 Configuração de Produção

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

📝 Licença

Este projeto foi desenvolvido especificamente para o cliente e contém funcionalidades customizadas para formação de entidades legais multi-jurisdicionais.

🤝 Suporte

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages