Bio Shield: SISTEMA DE IDENTIFICAÇÃO E AUTENTICAÇÃO BIOMÉTRICA FACIAL é um projeto tem como objetivo demonstrar a implementação de um sistema de segurança baseado em validação biométrica facial, garantindo o acesso ao cofre oculto no Ministério do Meio Ambiente. O sistema será estruturado em três níveis de segurança:
Nível 1: Acesso concedido a indivíduos com permissão geral.
Nível 2: Acesso restrito a diretores de divisões.
Nível 3: Acesso exclusivo ao ministro do Meio Ambiente.
Através dessa abordagem, buscamos assegurar que apenas usuários autorizados possam acessar informações sensíveis, contribuindo para a proteção de dados críticos.
Bio-Shield
├── backend # Código-fonte e configurações do backend do projeto em Django.
│ ├── media # Arquivos de mídia (imagens) enviados pelos usuários.
│ ├── project # Configurações do projeto Django.
│ ├── .env # Arquivo de configuração de variáveis de ambiente.
│ ├── .env.example # Exemplo de arquivo de configuração de variáveis de ambiente.
│ ├── .gitignore # Arquivo de configuração do Git.
│ ├── docker-compose.yml # Arquivo de configuração do Docker Compose.
│ ├── manage.py # Script de gerenciamento do projeto Django.
│ ├── poetry.lock # Arquivo de lock do Poetry.
│ ├── pyproject.toml # Arquivo de configuração do Poetry.
│ └── README.md # Documentação do backend.
│
├── frontend # Código-fonte e configurações do React
│ ├── node_modules # Dependências do projeto.
│ ├── public # Arquivos públicos do projeto.
│ ├── src # Código-fonte do projeto.
│ ├── .gitignore # Arquivo de configuração do Git.
│ ├── components.json # Arquivo de configuração do Shadcn UI.
│ ├── eslint.config.js # Arquivo de configuração do ESLint.
│ ├── index.html # Página HTML do projeto.
│ ├── package.json # Arquivo de configuração do NPM.
│ ├── package-lock.json # Arquivo de lock do NPM.
│ ├── postcss.config.js # Arquivo de configuração do PostCSS.
│ ├── README.md # Documentação do frontend.
│ ├── tailwind.config.js # Arquivo de configuração do Tailwind CSS.
│ ├── tsconfig.json # Arquivo de configuração do TypeScript.
│ ├── tsconfig.app.json # Arquivo de configuração do TypeScript.
│ ├── tsconfig.node.json # Arquivo de configuração do TypeScript.
│ └── vite.config.ts # Arquivo de configuração do Vite.
│
└── README.md # Documentação principal do projeto.
- Clone o repositório
git clone https://github.com/LeoPDA/bio-shield.git- Entre na pasta do projeto
cd bio-shieldEntre na pasta do backend
cd backendCrie um arquivo .env na raiz do projeto
touch .envCopie o conteúdo do arquivo .env.example para o arquivo .env
cp .env.example .envInstale as dependências
poetry installInicie o ambiente virtual
poetry shellExecute as migrações
python manage.py migrateCrie um superusuário
python manage.py createsuperuserInicie o servidor
python manage.py runserverEntre na pasta do frontend
cd frontendInstale as dependências
npm installInicie o aplicativo
npm run devAcesse o aplicativo em http://localhost:5173
- Em breve