Skip to content

jonathantx/api-go-rest

Repository files navigation

Projeto de Desenvolvimento de API Restful com Go e React

Este projeto consiste na construção de uma API Restful do zero utilizando a linguagem Go para o backend e React para o frontend, proporcionando uma estrutura completa de CRUD (Create, Read, Update, Delete) para um recurso específico, conectando-se a um banco de dados PostgreSQL via Docker. A integração entre backend e frontend foi realizada com a configuração do CORS.

Tecnologias Utilizadas

  • Backend:
    • Go
    • Roteador para criação de endpoints
    • GORM (Go Object Relational Mapper) para a interação com o banco de dados PostgreSQL
    • Docker para a execução do ambiente de banco de dados
  • Frontend:
    • React para a construção da interface do usuário
    • CORS configurado para a integração com o backend
    • Repositório Front-end

Funcionalidades Implementadas

  • Criação de rotas e endpoints para a manipulação de recursos
  • Utilização de JSON para formatação das requisições e respostas
  • Conexão com banco de dados PostgreSQL via Docker para persistência de dados
  • Implementação do CRUD completo para um recurso específico
  • Utilização do GORM para facilitar a criação, deleção e edição de dados no banco de dados
  • Uso de middlewares para controle de requisições
  • Integração bem-sucedida entre o backend em Go e o frontend em React

Como Executar o Projeto

  1. Backend:
    1. Certifique-se de ter o Docker instalado em sua máquina.
    2. Clone este repositório.
    3. Navegue até o diretório do backend.
    4. Execute o comando docker-compose up para iniciar o banco de dados PostgreSQL.
    5. Execute a aplicação Go.
  2. Frontend:
    1. Navegue até o diretório do frontend.
    2. Instale as dependências usando npm install ou yarn install.
    3. Inicie o servidor React com npm start ou yarn start.

Projeto desenvolvido juntamente com a formação de GO na Alura.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages