Coder Social home page Coder Social logo

andre-usf / trybesmith-project Goto Github PK

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

API Rest utilizando TypeScript, Express, JSON Web Token e MySQL, para gerenciar uma loja de itens medievais.

TypeScript 100.00%
expressjs mysql2 typescript jsonwebtoken jwt-authentication api-rest msc-architecture

trybesmith-project's Introduction

Projeto TrybeSmith

O Trybesmith é uma API RESTful em TypeScript para o gerenciamento de uma loja de itens medievais. A API possibilita criar e logar usuários e cadastrar e listar produtos e pedidos. A API foi desenvolvida seguindo a arquitetura em camadas MSC e utiliza o MySQL como banco de dados.

O projeto foi desenvolvido durante o módulo de back-end na Trybe.

Tecnologias e ferramentas utilizadas

NPM Docker NodeJS TypeScript Express.js MySQL JWT

Implementações

  • Desenvolvido com TypeScript;
  • Commits seguindo a prática de Conventional Commits;
  • Utilização do Docker para criar o ambiente de desenvolvimento;
  • Criação de endpoints utilizando o framework Express.JS e a aplicação do padrão REST;
  • Aplicação da arquitetura em camadas - model, service e controller;
  • Validações de campos de usuários, produtos e pedidos utilizando a biblioteca Joi;
  • Utilização do JSON Web Token para geração de token ao efetuar login e criar usuário;
  • Middleware para a autenticação do token do usuário para permitir acesso às rotas;
  • Conexão e gerenciamento do banco de dados com MySQL.

Instalação com Docker:

  1. Clone o repositório:
git clone [email protected]:andre-usf/trybesmith-project.git
  1. Entre no diretório criado:
cd trybesmith-project
  1. Inicie o docker compose:
docker-compose up -d
  1. Acesse o terminal dentro do container:
docker exec -it trybesmith bash
  1. Instale as dependências:
npm install
  1. Inicie a aplicação:
npm run restore && npm run dev

Instalação local (sem Docker):

Obs.: Para rodar a aplicação sem Docker, você deverá garantir acesso ao MySQL e configurar as variáveis de ambiente.


  1. Siga os passos 1 e 2 da seção anterior.
  2. Instale as dependências:
npm install
  1. Inicie a aplicação:
npm run restore && npm run dev

Sobre mim

Linkedin

trybesmith-project's People

Contributors

andre-usf 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.