/trybesmith

API com NodeJs, Express, TypeScript, no modelo CRUD, validando com Joi, autenticando com JWT e banco de dados MySQL.

Primary LanguageTypeScript

Trybesmith

📷 Screenshot

Screenshot

📋 Descrição do projeto

Uma simulação de requisições à uma API de itens medievais, utilizando Typescript com arquitetura CRUD (Create, Read, Update e Delete). Contém vários endpoints que irão ler e escrever em um banco de dados, utilizando o MySQL.

💻 Tecnologias utilizadas

  • TypeScript

  • MySQL/Express

  • Joi/JWT

📥 Para rodar este projeto

  1. Tenha node, MySQL Server e o Git instalados e configurados em sua máquina.
  2. Vá na pasta em que irá baixar o projeto, abra o terminal e clone o projeto: git clone git@github.com:Dogl4/trybesmith.git
  3. Vá para a pasta raiz do projeto, rode: npm install. Cópie o conteúdo do arquivo: Trybesmith.sql, crie o banco com workbench.
  4. No terminal rode npm run dev
  5. Use algum dos seguintes programas para fazer a requisição: Thunder Client ou Postman ou Insomnia.
  6. Faça a requisição para os endpoints abaixo.

🎈 Endpoints

  • POST - /user
  • POST - /login
  • GET - /products
  • POST - /products
  • GET - /orders
  • GET - /orders/:id
  • POST - /orders

📈 Status do projeto

✅ Concluído

👥 Contribuintes

Estas pessoas participaram deste projeto:

Foto do Pedro Barreto no GitHub

Pedro Barreto

Foto Trybe

Trybe

Desenvolvimento do código.

Ideia e estrutura do banco.