Giter VIP home page Giter VIP logo

article-sales-site's Introduction

Venda de artigos

Sobre a aplicação

O projeto e um loja de artigos

Tecnologia usada

  • Back-end
    • Typescript
    • Jest
    • Express
    • TypeOrm

Desgnir do front-end

Arte das telas Front end

Primeiros Passos

Siga os passos abaixo dentro da pasta após clonar ou baixar o projeto:

# Instalar as dependências do projeto
$ yarn install

ou

$ npm install
# Rodar o projeto
$ yarn dev

ou

$ npm dev

Estudo de desenvolvimento com typescript

  • e possível coloca tipo nas informação que um função pode receber

  • facilitar na manutenção de código

  • para adicionar o typescript

  yarn add typescript -D

Padronização

utilizando o prettier e o eslint e possível definir um padronização de projeto

utilizando o eslint estou pegando o estilo da airbnb

  • fazer a instala o eslint
  yarn add eslint -D
  • configurar o eslint
  yarn eslint --init
  • No prettier e so para definir as aspa que iremos usar

Conceito de repositórios

repositórios sao camada responsável pela manipulação de dados na aplicação no banco de dados.

  • as rota nao precisa saber as informação que tem dentro da categoria o único que tem qu conhecer os modelos sao os repositórios nao a rotas

  • podemos usa o conceito DTO Data transfer objeto

    • um objeto que que seja responsável entra as camadas.

Solid

E para a organização de projeto

  • S
    • SRP
      • Single Responsabilidade Principle (Principio da Responsabilidade única)
  • O
    • OCP
      • Open-Closed Principle (Principio aberto/fechado)
  • L
    • LSP
      • Liskov Substitution Principle (Principio de substituição de liskov)
  • I
    • ISP
      • Interface Segregation Principle (Principio de Segregação de interface)
  • D
    • DIP
      • Dependency Inversion Principle (Principio da inversão de dependência)
  • aplicado singleton
    • nao vai permite instância varias da mesma classe garantido que tenha so uma instância da classe

swagger-ui-express

a dependência para criar um documentação para aplicação desenvolvida

usando o typeorm

  • e um orm para facilita a construção do banco de dados

tsyringe

  • vai injeta de forma automático os repositórios e os use case as independência

aplicando o teste

  • Teste Unicário

    • Teste de funcionalidade do sistema
    • nao faz teste de banco e de api externo
    • mas teste as regras de negócios
  • Teste de Integração

    • Testar dos os fluxos da aplicação
    • integração com banco de dados
    • serviços externo

TDD - Test Driven Development

article-sales-site's People

Contributors

matheusfellipi avatar

Stargazers

Mindula Dilthushan Manamperi 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.