Criar um CRUD Usando Typescritpt, princípios SOLID juntamente com banco de dados Postgres e ORM Sequelize
Para a execução do projeto é necessário possuir o Node.JS (na sua versão 14.x ou superior), junto com Docker.
Caso esteja utilize Docker para executar o projeto utilize os seguintes comandos:
docker-compose up # para subir o container e executar junto com a aplicação
docker-compose down # para parar o container após utilizar a aplicação
Aqui você irá criar o arquivo .env
igual o .env.example
inserindo os dados conforme é mostrado abaixo:
PORT= # porta que a API vai usar
APP_SECRET= # Chave secreta que a aplicação irá usar
# abaixo ira definir os dados de entrada par a conexão com o banco de dados
POSTGRES_PASSWORD=
POSTGRES_USER=
POSTGRES_DB=
POSTGRES_HOST=
POSTGRES_PORT=
Para instalar as dependências deve usar o seguinte comando:
yarn
# ou
npm install
Para executar o projeto utilize o comando:
yarn dev
Após executar o projeto o mesmo poderá ser visualizado através da URL:
http://localhost:{PORT}/api
Para executar sem que ocorrá o PORT
do arquivo .env
deve estar setado!
Para acessar a rotas deverá utilizar Insomnia ou Postman passando os valores como esta descrito abaixo
Logar o usuário
- Body
{ "email": "[email protected]", "password": "asdfasdfasdfasdf" }
{ "token": "token jwt" }
- desloga o usuário
Criar usuário
{
"name": "robson",
"email": "[email protected]",
"password": "12345678"
}
Buscar todos os usuário
- sem body
Alterar um usuário
{
"id": 1, -> caso ide não seja passado ele irá retornar um erro
"name": "robson",
"email": "[email protected]",
"password": "12345678"
}
Alterar um usuário um usuario
Deleta um usuário