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 test
Para verificar a cobertura de testes:
npm run test:coverage
Gere a documentação OpenAPI com:
npm run docs:generate
Acesse a documentação em: http://localhost:3000/docs
Este projeto está licenciado sob a Licença MIT.