GithubHelp home page GithubHelp logo

alexsandro-01 / medieval-store Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 245 KB

Este projeto é o backend de uma loja de itens medievais, no formato de uma API, utilizando Typescript.

TypeScript 91.17% SQL 8.83%
mysql nodejs rest-api typescript jwt-token

medieval-store's Introduction

Medieval Store

Este projeto é uma loja de itens medievais, no formato de uma API, utilizando Typescript.

Desenvolvido usando as camadas de aplicação (Models, Service e Controllers) o código , por meio dessa aplicação, realiza as operações básicas que se pode fazer em um determinado banco de dados: Criação, Leitura, Atualização e Exclusão (ou CRUD, para as pessoas mais íntimas Create, Read, Update e Delete).

Há endpoints que irão ler e escrever em um banco de dados, utilizando o MySQL.

Tecnologias utilizadas

  • Nodejs
  • Express
  • Typescript
  • Mysql
  • JWT - Token
  • Swagger

Esse projeto foi realizado como avaliação no meu curso de backend na Trybe, assim recebi alguns arquivos prontos e que não desenvolvi, como o Trybesmith.sql, Docker-composer.yml, index.ts e o esqueleto do app.ts.

Utilizando o projeto

Requisitos para rodar a API

Para que a API funcione como o esperado precisamos ter o Banco de dados MySQL instalado ou rodando em um Container Docker. A API usa variáveis de ambiente para algumas configurações. Na raiz do repositório clonado na sua máquina crie um arquivo chamdo .env com o conteúdo a seguir.

Troque o conteúdo das variáveis MYSQL para as configuradas no Banco de Dados da sua máquina.

- DATABASE VARS -

MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=root

- SECRECT VARS -
JWT_SECRET=ChaveSecretaParaOJWT

  1. Primeiro precisamos clonar o repositório.
git clone [email protected]:Alexsandro-01/Medieval-store.git
  1. Depois do repositório clonado e já no diretório do repositório, vamos instalar as dependências.
npm install
  1. Agora para o Mysql criar o Banco de dados e as tabelas usadas pela API, é necessário executar as querys presentes no arquivo Trybesmith.sql que está na pasta raíz.

  2. Finalmente para subir os serviços da API.

npm start
  1. A API foi documentada usando o Swagger (estou aprendendo a usar), para ter acesso a quais as rotas disponivéis na API, acesse a rota http://localhost:3000/docs/ no seu navegador e verá uma página semelhante a essa:

visualização da socumentação da API

medieval-store's People

Contributors

alexsandro-01 avatar trybe-tech-ops avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.