API de segurança digital para proteção de dados e senhas, fornecendo ferramentas para geração e validação de senhas seguras e criptografia de texto.
- Geração de Senhas: Criação de senhas seguras com parâmetros personalizáveis
- Validação de Senhas: Análise da força e segurança de senhas
- Criptografia de Texto: Criptografia e descriptografia de textos
- Estatísticas de Uso: Monitoramento das operações realizadas pela API
- Aplicação Web: https://fortressguard.vercel.app/
- Documentação API: https://fortressguard.onrender.com/docs/
- Node.js
- Express.js
- Crypto (Node.js nativo)
- YAML/JSON para documentação OpenAPI
- Jest para testes
- Node.js (v18.0.0 ou superior)
- npm ou yarn
-
Clone o repositório:
git clone https://github.com/Jonhvmp/fortressguard.git cd fortressguard -
Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
cp env.example .env
(Edite o arquivo .env com suas configurações)
-
Inicie o servidor:
npm run dev # Modo desenvolvimento npm start # Modo produção
GET /api/v1/generate-password- Gera uma senha seguraGET /api/v1/validate-password- Valida a força de uma senhaGET /api/v1/encrypt-text- Criptografa um textoGET /api/v1/decrypt-text- Descriptografa um textoGET /api/v1/statistics- Retorna estatísticas de uso
Execute os testes com o comando:
npm testPara verificar a cobertura de testes:
npm run test:coverageGere a documentação OpenAPI com:
npm run docs:generateAcesse a documentação em: http://localhost:3000/docs
Este projeto está licenciado sob a Licença MIT.