Skip to content

anthonyMeds/full-stack-app-react-spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack Application 🚀

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.


Tecnologias Utilizadas

Spring Logo Swagger Docker Postgresql React Java


🛠️ Como Executar o Projeto

- Acessando a Aplicação na Nuvem (hospedagem gratuita, caso não esteja disponível, realizar passos a partir do docker-compose)

- Com Docker Compose (Recomendado)

  1. Certifique-se de ter o Docker e o Docker Compose instalados em seu computador.

    • Verifique com os comandos:
      docker --version
      docker-compose --version
  2. Clone este repositório:

    git clone https://github.com/anthonyMeds/full-stack-app-react-spring.git
    
  3. 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
    

Aguarde a configuração do container (a primeira inicialização pode demorar)

  • Cheque no docker desktop se os containers foram inicializados

docker

  • Ou verifique via terminal

docker-sucesso

  1. 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
    
    

Apis disponíveis:

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published