Skip to content

Trybesmith é uma loja de itens medievais no formato de api CRUD, feita com typescript, node, express, sequelize e mysql. Testada com mocha, chai e sinon, orquestrada com docker compose e documentada com swagger-ui.

Notifications You must be signed in to change notification settings

mairess/project-trybesmith

Repository files navigation

Projeto Trybesmith

Statements Branches Functions Lines
Statements Branches Functions Lines

Contexto

Este projeto consiste em uma loja de itens medievais no formato de uma API de Node.js com Express, utilizando Typescript e Sequelize seguindo o modelo MSC. Sendo possível cadastrar um produto, listar todos produtos, listar usuários com seus respectivos produtos através do relacionamento 1:N e uma rota de login para obter autenticação com JWT. A aplicação também possui uma boa cobertura de testes, com testes de integração e testes unitários.

Rode o projeto localmente

⚠️ É preciso ter o Node instalado em sua máquina.

  1. Clone o repositório:
git clone [email protected]:mairess/project-trybesmith.git
  1. Instale as dependências:
npm install
  1. Inicie o container do banco de dados:
docker compose up -d db
  1. Crie o banco, rode as migrations e os seeders:
npm run db:reset
  1. Inicie o servidor:
npm run dev
  1. O servidor estará disponível na porta 3001
Rode o projeto com o docker

⚠️ É preciso ter o Docker instalado em sua máquina.

  1. Clone o repositório:
git clone [email protected]:mairess/project-trybesmith.git
  1. Suba os containers:
docker compose up -d
  1. Crie o banco, rode as migrations e os seeders:
npm run db:reset
  1. O servidor estará disponível na porta 3001
Rode os testes

Rode os testes com:

npm run test:local

Rode a cobertura:

npm run test:coverage

Documentação da API

A documentação desta api está disponível na rota /api-docs

Tecnologias utilizadas

  • Typescript
  • Node
  • Express
  • Sequelize
  • MySQL
  • JWT
  • Bcrypt
  • Joi
  • Docker
  • Mocha
  • Chai
  • Sinon
  • Swagger-ui

About

Trybesmith é uma loja de itens medievais no formato de api CRUD, feita com typescript, node, express, sequelize e mysql. Testada com mocha, chai e sinon, orquestrada com docker compose e documentada com swagger-ui.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published