Skip to content

Este projeto tem como objetivo realizar um CRUD de usuários.

Notifications You must be signed in to change notification settings

alissonfelipeee/users-typescript-api

Repository files navigation

Users API

Este projeto tem como objetivo realizar um CRUD de usuários.

Stack utilizada

  • Back-end: Node.js, Express, Typescript, Prisma e Jest.

Aprendizados

  • Com a construção desse projeto, consegui aprender a realizar testes com Jest e criar uma documentação simples utilizando Swagger.

Conceitos utilizados

  • SOLID
  • Injeção de Dependência
  • Repository Pattern

Entidades

User {
  id: number;
  firstName: string;
  lastName: string;
  email: string;
  password: string;
}

Documentação

  • A documentação pode ser acessada na rota /docs da aplicação.

Arquitetura

Arquitetura

Rodando localmente

Clone o projeto

  git clone https://github.com/dlzzdev/users-typescript-api.git

Entre no diretório do projeto

  cd users-typescript-api

Instale as dependências

  npm install

Gere o Prisma Client

  npx prisma generate

Faça uma migração para gerar as tabelas no banco de dados

  npx prisma migrate dev

Inicie o servidor

  npm run start

Rodando os testes

Para rodar os testes, rode o seguinte comando

  npm run test