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
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.
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.
Por favor, leia o CONTRIBUTING.md para obter detalhes sobre o nossas regras de contribuição.
Instruções para configurar e rodar o projeto em sua máquina local para fins de desenvolvimento e teste.
- Instale o Node.js:
- Clique no link Node.js (versão 14.x ou superior) ou utilize o
sudo:
sudo apt install nodejs- Baixe o Git no link abaixo:
Passo a passo de como obter o programa em execução
- Clonar o repositório e entrar no mesmo:
git clone https://github.com/marcos-kaio/JuridIA.git
cd JuridIA- Instalar dependências:
npm install npm run install:all- Na raiz do projeto:
npm run start- O servidor estará rodando em
http://localhost:3000. - O acesso ao banco de dados remoto ocorre automaticamente.
- 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:coveragePara suporte ou dúvidas, entre em contato com os membros da equipe:
- Esdras Vinícius: link do github
- Janderson Freitas: link do github
- Jean Lucas: link do github
- Marcos Kaiô: link do github
- Maria Eduarda Veloso: link do github
- Maria Fernanda Amorim: link do github
- Miguel Santos: link do github
Você também pode ver a lista de todos os colaboradores que participaram deste projeto.