Skip to content

PROJETO BACK-END: O Projeto TrybeSmith é uma API de uma loja de produtos medievais que possui informações sobre usuários, produtos e solicitações feitas por usuários. O objetivo desta aplicação é praticar o desenvolvimento de APIs com TypeScript, respeitando as camadas de modelo, controlador e serviço.

Notifications You must be signed in to change notification settings

willianbatist/Api-TypeScript-Express-Trybesmith

Repository files navigation

Observação

Este repositório contem o Projeto API Order TrybeSmith que reúne o aprendizado desenvolvido por Willian Alves Batista enquanto estudante da Trybe 🚀 GitHub Trybe.

Projeto API TrybeSmith

Habilidades que foram exigidas:

  • Desenvolvimento de API em TypeScript;
  • Declarar variáveis e funções com tipagens Typescript;
  • Operações basicas no bando de dados: Create, Read, Update e Delete;

Tecnologias utilizadas:

  • TypeScript;
  • Express;
  • Docker;
  • SQL;
  • MySql;
  • Eslint;
  • JsonWebToken.

Apresentação do Projeto

Introdução

O Projeto TrybeSmith é uma API de uma loja de produtos medievais que possui informações dos usuários, dos produtos e dos pedidos feitos pelos usuários. O objetivo dessa aplicação é praticar o desenvolvimento de API com TypeScript, respeitando as camadas model, controller e service.

Inicialização

Com o docker compose já criado, a primeira forma de fazer funcionar o projeto é utilizando-o da seguinte forma: com o docker-compose up -d, serão criados dois container, o mysql que rodará na porta 3306, e o segundo onde rodará o projeto. Agora, basta digitar docker exec -it trybesmith bash, onde irá entrar no container do projeto, sendo assim só instalar as dependências com npm install e por fim rodar com npm start.

Visão Geral

Como dito anteriormente, o projeto está dividido em camadas. Na models estão as funções que interagem com o banco de dados e suas querys. Na service estão as regras de negócio. E na camada controllers é onde estão sendo realizadas as funções de request e response. Pela simplicidade do projeto, as rotas foram colocadas em app.js, onde são realizados os post e get, nas rotas “/products”, “/users” e “/orders”.


Trybe

"A Trybe é uma escola do futuro para qualquer pessoa que queira melhorar de vida e construir uma carreira de sucesso em tecnologia, onde a pessoa só paga quando conseguir um bom trabalho."

About

PROJETO BACK-END: O Projeto TrybeSmith é uma API de uma loja de produtos medievais que possui informações sobre usuários, produtos e solicitações feitas por usuários. O objetivo desta aplicação é praticar o desenvolvimento de APIs com TypeScript, respeitando as camadas de modelo, controlador e serviço.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published