Este é um projeto Full Stack de CRUD usando Java Spring Boot no backend, React no frontend, e PostgreSQL como banco de dados. O sistema permite o gerenciamento de usuários.
- Acessando a Aplicação na Nuvem (hospedagem gratuita, caso não esteja disponível, realizar passos a partir do docker-compose)
- Front-end: https://front-end-app-ddef.onrender.com
- Swagger da API (Backend): https://spring-app-tmdu.onrender.com/swagger-ui/index.html#/
-
Certifique-se de ter o Docker e o Docker Compose instalados em seu computador.
- Verifique com os comandos:
docker --version docker-compose --version
- Verifique com os comandos:
-
Clone este repositório:
git clone https://github.com/anthonyMeds/full-stack-app-react-spring.git
-
Navegue até o projeto:
cd full-stack-app-react-spring
-
- Subir a aplicação por meio do arquivo start (Obs: Irá remover containers, imagens e volumes não utilizados, caso prefira, realize o passo 5 no lugar do arquivo start):
#OBS: irá remover containers, volumes e imagens não utilizadas para evitar conflitos #No linux executar start.sh #No windows executar start.bat
-
- Ou Subir a aplicação diretamente com o docker-compose (Desconsiderar o passo abaixo caso tenha executado o arquivo start) :
docker-compose up --build
- Cheque no docker desktop se os containers foram inicializados
- Ou verifique via terminal
- Acessar a aplicação:
Acesse o Frontend: Abra o navegador e vá para http://localhost:3000 Acesse o Backend: O backend estará disponível em http://localhost:8080
A seguir, estão as APIs expostas pelo backend (Spring Boot) para a manipulação de usuários:
- POST /pessoa: Cadastra um novo usuário.
- PUT /pessoa/{id}: Atualiza um usuário existente pelo ID.
- GET /pessoa: Retorna todos os usuários cadastrados.
- GET /pessoa/{id}: Retorna os detalhes de um usuário específico pelo ID.
- DELETE /pessoa/{id}: Deleta um usuário pelo ID.