Geradoc
Published: 2023-06-20 18:49:54

**Geradoc** é um sistema desenvolvido para escritórios de advocacia, inicialmente construído com tecnologias modernas, como **React**, **Node.js** e **MySQL**. No entanto, evoluímos o sistema e desenvolvemos uma nova API em **ASP.NET** com **SQL Server**, mantendo as mesmas funcionalidades da API anterior desenvolvida em **Node.js**.

A proposta principal do sistema é permitir que advogados tenham fácil acesso a diversos textos relacionados a leis. Eles podem criar blocos e inserir esses textos de acordo com suas necessidades, os quais podem ser compartilhados entre diferentes clientes e blocos.

Uma vantagem significativa do Geradoc é que, caso um texto esteja relacionado a uma lei que tenha sido alterada, uma edição nesse texto refletirá automaticamente em todos os blocos de todos os clientes que o contenham. Isso elimina a necessidade de alterações manuais e buscas detalhadas para atualizar informações em vários blocos.

O banco de dados do sistema é composto por três tabelas principais: **Client**, **Bloco** e **Texto**. Um cliente pode ter vários blocos, e um bloco pode conter vários textos. Além disso, um texto pode fazer referência a um bloco, mas isso não é obrigatório.

Para facilitar a interação com o sistema, o **Geradoc** oferece rotas para listar, cadastrar, editar e excluir clientes, blocos e textos. Cada entidade (**Cliente**, **Bloco**, **Texto**) possui suas próprias rotas individuais para executar essas funções.

Para a integração entre o **React** e o sistema, o **Next.js** foi escolhido, fornecendo um ambiente de desenvolvimento prático. A aplicação foi desenvolvida utilizando componentes funcionais e fazendo uso de Hooks, aproveitando ao máximo as funcionalidades mais recentes do **React**.

Em termos de estilização, o Geradoc utiliza a ferramenta **TailwindCSS**, escolhida por sua facilidade de aplicação de estilos CSS, proporcionando uma experiência de desenvolvimento ágil e eficiente.

Para autenticação de usuário, foi escolhido o **NextAuth**, pela fácil integração com o **Next.js**. A autenticação é feita por meio de credenciais, onde um método POST irá verificar no banco de dados se as credenciais são válidas.

Além disso, o sistema possui uma API desenvolvida em **ASP.NET**, juntamente com o banco de dados **SQL Server**, que oferece as mesmas funcionalidades da API anterior. Isso permite uma integração mais flexível e escalável com outros sistemas e serviços, garantindo a interoperabilidade do Geradoc em um ambiente de desenvolvimento diversificado.

Em resumo, o **Geradoc** é uma solução abrangente para escritórios de advocacia, projetada para simplificar o processo de criação de documentos legais. Com suas tecnologias modernas, incluindo o **React**, **Node.js**, **MySQL**, **ASP.NET** e **SQL Server**, o **Geradoc** oferece aos advogados uma ferramenta poderosa para melhorar sua produtividade e eficiência, facilitando a geração de documentos personalizados de forma rápida e precisa.

Repositórios:
API Node.js - https://github.com/mattmascarenhas/geradoc-server-1.1-ts
API Asp.net - https://github.com/mattmascarenhas/geradoc-api-aspnet
Web - https://github.com/mattmascarenhas/geradoc-web-1.1