devigorgarcia / s3-teste-tecnico

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio Tecnico - Agenda

Este teste consiste em criar um pequeno cadastro de clientes com vínculo de contatos, depois mostrar o cliente e seus contatos vinculados.

Funcionalidades

  • Cadastro de Clientes
  • Cadastro de Contatos
  • Acesso aos contatos do Clientes
  • CRUD de clientes e contatos

Stack utilizada

Front-end: React, ContextAPI, Chakra-UI

Back-end: Node, Express, NestJS, Postgres, Prisma

Docker: Dockerizado

Requisitos

  • Docker Desktop

Instalação

Abra o Docker Desktop

Clone o repositório

  git clone git@github.com:devigorgarcia/s3-teste-tecnico.git

Acesse a pasta

  cd s3-teste-tecnico

Acesse a pasta backend

cd backend

Crie uma arquivo .env e digite o codigo abaixo fazendo a substituição

  • Substituir onde tem o postgres_user pelo seu usuario no postgres
  • Substituir ond e tem postgres_password pela sua senha do postgres
  DATABASE_URL="postgresql://postgres_user:postges_password@postgres:5432/s3_client_contact_db" 

Volte a raiz do projeto

 cd ..

e dentro da pasta, rode o comando

  docker-compose up --build

Após a inicialização do docker, em um outro terminal, realize a migration

  docker exec -it api npx prisma migrate dev

Rodando localmente

Para Acessar a aplicação, coloque em seu navegador

  http://localhost:5173

Documentação API

Documentação API

About


Languages

Language:TypeScript 96.5%Language:JavaScript 1.4%Language:Dockerfile 1.1%Language:HTML 0.8%Language:Shell 0.2%