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.
- 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
- 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
- Backend:
- Certifique-se de ter o Docker instalado em sua máquina.
- Clone este repositório.
- Navegue até o diretório do backend.
- Execute o comando
docker-compose up
para iniciar o banco de dados PostgreSQL. - Execute a aplicação Go.
- Frontend:
- Navegue até o diretório do frontend.
- Instale as dependências usando
npm install
ouyarn install
. - Inicie o servidor React com
npm start
ouyarn start
.
Projeto desenvolvido juntamente com a formação de GO na Alura.