(Aplicação) https://detector-ofensas.web.app/
Login de administrador
Email: ruben@segurancaonline.com
Senha: SecOn2023!
(API) https://api-detector-ofensas.fly.dev/
Key: api-key
Value: JhQwXXztY1s5OsSKgj3mMoJ
Para resolver o problema de um de seus clientes e também vender seu produto para novos clientes, a empresa Segurança Online criou um sistema de detecção de palavras impróprias, com capacidade de detectar até mesmo palavras que possuam caracteres especiais e acentos. Além disso, o sistema conta com um gerenciamento dinâmico das palavras armazenadas no banco de dados, permitindo que qualquer administrador logado possa visualizar, criar, alterar ou remover as palavras.
- Clone o repositório com o comando:
git clone https://github.com/bitlab-ufrn/selecao-2023-RubenFilipe07/
- Certifique-se de ter o node.js instalado na sua máquina, caso não tenha, baixe aqui: nodejs.org
- Na raiz do projeto
/detector-ofensas
digitenpm i
no terminal para baixar as dependências - Digite
npm run dev
para iniciar o servidor e o acesse pelo link:http://localhost:8080/
API_KEY:
: Chave de autenticação que autoriza a utilização da API.VITE_API_KEY :
: Chave de autenticação autoriza o request da API do lado do cliente.DATABASE_URL
: URL que faz conexão com banco de dados. JWT_SECRET
: Uma chave secreta usada para assinar tokens JWT (JSON Web Tokens) usados para autenticar usuários. - Na raiz do projeto em
/backend
executenpm i
para instalar as dependências - Crie um arquivo .ENV e adicione as variáveis de ambiente (descritas acima)
- Instale o PostgreSQL.js: postgresql.org
- Execute
node index.js
para iniciar a aplicação - O projeto rodará em:
https://localhost:8080/
GET /adiciona-palavras-arquivo:
lê um arquivo bd_seed.txt que contém uma lista de palavras ofensivas e adiciona cada uma delas no banco de dados. POST /palavras-ofensivas:
adiciona uma nova palavra à tabela palavras_ofensivas no banco de dados. GET /palavras-ofensivas:
retorna todas as palavras ofensivas cadastradas na tabela palavras_ofensivas no banco de dados. GET /palavras-ofensivas/:id:
retorna a palavra cujo ID é especificado na URL da requisição. DELETE /palavras-ofensivas/:id:
exclui a palavra cujo ID é especificado na URL da requisição. PUT /palavras-ofensivas/:id:
atualiza a palavra cujo ID é especificado na URL da requisição. POST /cadastro-admin:
cadastra um novo administrador na tabela admins do banco de dados. POST /login-admin:
autentica um administrador a partir de seu email e senha. POST /verifica-texto:
verifica se um texto contém alguma palavra ofensiva.
MIT