Este é um projeto de sistema web para gestão de clientes e processos jurídicos. O sistema permite o cadastro de usuários, autenticação, gerenciamento de clientes e processos, e possui funcionalidades básicas de CRUD (Create, Read, Update, Delete).
-
Backend:
- Node.js
- Express
- MySQL
- bcrypt (para criptografia de senhas)
- body-parser (para manipulação de dados no formato JSON)
-
Frontend:
- React
- React Router
- Axios (para consumo de API)
- React Modal
-
Instale as dependências do Backend: Navegue até a pasta
backende instale as dependências:cd backend npm install -
Configure o banco de dados MySQL:
- Crie um banco de dados chamado
adv. - Atualize as credenciais de conexão no arquivo
config/db.jscom as configurações do seu MySQL local.
- Crie um banco de dados chamado
-
Rodando o Backend:
- Inicie o servidor backend:
npm start
- O servidor estará disponível em http://localhost:5000.
-
Instale as dependências do Frontend: Navegue até a pasta
cliente instale as dependências:cd ../client npm install -
Rodando o Frontend:
- Inicie o servidor frontend:
npm start
- O frontend estará disponível em http://localhost:3000.
Agora você poderá acessar a aplicação no seu navegador, onde o frontend se comunica com o backend via as rotas definidas.
-
Registrar um novo usuário
POST
/api/auth/registerBody:
{ "nome": "João da Silva", "email": "joao@exemplo.com", "senha": "senha123" } -
Login de um usuário
POST
/api/auth/loginBody:
{ "email": "joao@exemplo.com", "senha": "senha123" } -
Cadastrar um cliente
POST
/api/clientesBody:
{ "nome": "Maria Oliveira", "cpf": "12345678901", "processo": "0012345" } -
Atualizar um cliente
PUT
/api/clientes/:idBody:
{ "nome": "Maria Oliveira Silva", "cpf": "12345678901", "processo": "0012346" } -
Excluir um cliente
DELETE
/api/clientes/:id
Se você deseja contribuir com este projeto, siga as etapas abaixo:
- Fork o repositório.
- Crie uma branch para a sua feature (git checkout -b minha-feature).
- Realize as alterações e faça um commit (git commit -am 'Adiciona nova feature').
- Envie para o repositório (git push origin minha-feature).
- Abra um pull request.