Giter Club home page Giter Club logo

angular-clean-architecture's Introduction

Angular Clean Architecture

Um modelo inicial completo: exemplo de estrutura de aplicativo sob medida para escabilidade e boas praticas de desenvolvimento com Clean Code, SOLID, Clean Architecture e Orientação a Objetose código para cada coisa comum necessária em projetos corporativos, como testes de unidade, roteamento, autenticação, extensões de serviço HTTPS, suporte a i18n com alteração dinâmica de idioma e detecção automática de idioma do usuário

Começando

Baixe o repositório:

git clone https://github.com/leandro-mancini/angular-clean-architecture.git

Dados de autenticação do usuário:

Usuário: test
Password 123

Angular aplicativo web

  1. Instale as dependências:
npm install
  1. Inicie o servidor de desenvolvimento e abra localhost:4200 em seu navegador:
npm start
  1. Instalar o JSON Server:
npm install -g json-server
  1. Abra um novo terminal e inicie o servidor JSON:
npm run server

Estrutura do projeto

| - app
| | - core
| | | - domain
| | | | - [+] entity
| | | - interfaces
| | | | - [+] controllers
| | | | - [+] entity
| | | | - [+] message
| | | | - [+] repository
| | | | - [+] usecases
| | | | - [+] validations
| | | - [+] message
| | | - [+] usecases
| | | - core.module.ts
| | - data
| | | - [+] repository
| | | - data.module.ts
| | - infra
| | | - [+] auth
| | | - [+] http
| | | - [+] translations
| | | - infra.module.ts
| | - presentation
| | | - [+] base
| | | - [+] controllers
| | | - [+] pages
| | | - [+] shared
| | | - presentation.module.ts

Principais tarefas

A automação de tarefas é baseada em scripts do NPM scripts.

Tarefas Descrição
npm start Execute o servidor de desenvolvimento em http://localhost:4200/
npm run test Execute testes unitários via Karma no modo de observação
npm run e2e Executar testes e2e usando Protractor
npm run lint Código Lint
npm run server Executar servidor de desenvolvimento APIs
npm run translations:extract Extrair strings do código e modelos para src/assets/i18n/template.json

O que esta no pacote

O modelo do aplicativo é baseado em HTML5, TypeScript e Sass. Os arquivos de tradução usam o formato JSON comum .

Ferramentas

Os processos de desenvolvimento, construção e qualidade são baseados em scripts angular-cli e NPM scripts, que incluem:

Bibliotecas

Executando teste de unidade

  1. Abra um novo terminal e inicie o servidor JSON:
npm run server
  1. Inicie o servidor de test:
npm run test
  1. Vá para a pasta do projeto web ./coverage.

  2. Execute o arquivo index.html para poder visualizar o code covarage:


N|Solid

Executando teste end-to-end

  1. Abra um novo terminal e inicie o servidor JSON:
npm run server
  1. Inicie o servidor de test:
npm run e2e
  1. Após ter executado todo o teste vá para a pasta do projeto web ./e2e/reports/html.

  2. Execute o arquivo cucumber_reporter.html para poder visualizar um dashboard do cucumber dos steps de cada teste.

N|Solid

angular-clean-architecture's People

Watchers

James Cloos 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.