Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

152 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de Desenvolvimento de Software - CIn UFPE

JuridIA

O JuridIA é um sistema inovador que utiliza inteligência artificial para simplificar documentos jurídicos complexos em resumos claros e diretos. Ele combina uma interface de usuário moderna e responsiva com um robusto backend para interagir com a API. A aplicação foi desenvolvida com uma arquitetura modular, separando as responsabilidades do frontend e do backend, o que garante maior escalabilidade e manutenibilidade.

Link para o site: https://juridia-9218.vercel.app/

Link para o tutorial: Video

Tecnologias Utilizadas

O projeto foi construído utilizando as seguintes tecnologias e ferramentas:

Frontend:

  • React + Vite: Para uma interface de usuário rápida e eficiente.
  • Tailwind CSS: Para estilização e design responsivo.

Backend:

  • Node.js + Express.js: Para a criação da API RESTful.
  • PostgreSQL: Para gerenciamento do banco de dados relacional.
  • Gemini API: Para o processamento de documentos e geração de resumos.

Ferramentas:

  • Git: Controle de versão do projeto.
  • Render: Plataforma de hospedagem do banco de dados e do backend.
  • Vercel: Plataforma de hospedagem do frontend.

Funcionalidades

Abaixo estão as principais funcionalidades implementadas no projeto:

  • Autenticação de Usuário: O sistema inclui um sistema de autenticação que permite aos usuários criar uma conta e fazer login para acessar seus documentos e histórico.
  • Simplificação de Documentos: A funcionalidade central do sistema é a simplificação de documentos jurídicos complexos, traduzindo-os para uma linguagem mais acessível.
  • Entrada de Documentos: A plataforma oferece a capacidade de enviar documentos diretamente.
  • Exportação em PDF: O usuário pode receber o documento simplificado em formato PDF para fácil salvamento, compartilhamento ou impressão.
  • Comparação de Trechos: O sistema permite comparar o texto simplificado com o documento original para verificar a origem das informações, garantindo a precisão e maior entendimento.
  • Assistente de Dúvidas: Uma interface de diálogo com IA está disponível para que o usuário possa fazer perguntas e esclarecer pontos do documento após a simplificação.
  • Histórico de Conversa: O histórico de interações com a IA, incluindo documentos enviados e dúvidas esclarecidas, é armazenado e pode ser acessado futuramente.
  • Arquitetura Modular: O projeto foi desenvolvido com uma arquitetura bem definida, separando a interface (frontend), a lógica de negócio (backend) e o banco de dados.

Colaborando

Por favor, leia o CONTRIBUTING.md para obter detalhes sobre o nossas regras de contribuição.

Começando

Instruções para configurar e rodar o projeto em sua máquina local para fins de desenvolvimento e teste.

Pré-Requisitos

  1. Instale o Node.js:
  • Clique no link Node.js (versão 14.x ou superior) ou utilize o sudo:
   sudo apt install nodejs
  1. Baixe o Git no link abaixo:

Instalação

Passo a passo de como obter o programa em execução

  1. Clonar o repositório e entrar no mesmo:
   git clone https://github.com/marcos-kaio/JuridIA.git
   cd JuridIA
  1. Instalar dependências:
   npm install
   npm run install:all

Rodando

  • Na raiz do projeto:
   npm run start
  • O servidor estará rodando em http://localhost:3000.
  • O acesso ao banco de dados remoto ocorre automaticamente.

Executando os Testes

  • Para rodar os testes siga as instruções abaixo:
   npm test
  • Para rodar os testes com relatório de cobertura de código:
   npm run test:coverage

Autores

Para suporte ou dúvidas, entre em contato com os membros da equipe:

Você também pode ver a lista de todos os colaboradores que participaram deste projeto.

About

Repositório referente ao projeto da disciplina de Desenvolvimento de Software.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages