Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Finalização Meat-app #4

Open
wants to merge 78 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
f9117c2
Criação dos componentes header e home
carolvasc Mar 4, 2019
34de722
Arquivo de configuração de rotas
carolvasc Mar 4, 2019
94d3156
Criação do componente Restaurantes
carolvasc Mar 4, 2019
f704935
Criação e configuração do primeiro service
carolvasc Mar 12, 2019
48c1c29
Consumindo API mockada
carolvasc Mar 12, 2019
5fa4c8b
Tratamento de erros com ErrorHandler
carolvasc Mar 12, 2019
a152160
Criação da tela de detalhe do restaurante e dos seus respectivos comp…
carolvasc Mar 12, 2019
e6af4cf
Detalhes do restaurante vindo da API fake
carolvasc Mar 12, 2019
ab82015
Criação do componente Reviews
carolvasc Mar 13, 2019
27792a4
Aba de avaliações finalizada
carolvasc Mar 13, 2019
8c3683b
Implementação do item de Menu
carolvasc Mar 25, 2019
133ee9a
Ajuste do layout e criação dos componentes auxiliares do Carrinho de …
carolvasc Mar 26, 2019
8c0c19a
Finalização do Carrinho de Compras
carolvasc Mar 26, 2019
cc293cd
Formatação dos preços para pt-BR e finalização da versão 1.0 do sistema
carolvasc Mar 26, 2019
4a30aff
Componente de compra e roteamento
carolvasc Mar 27, 2019
f49f941
Primeiras validações de formulário
carolvasc Mar 28, 2019
5da04eb
Componente de validação de input
carolvasc Mar 28, 2019
b5c8466
Validação com Regex
carolvasc Mar 28, 2019
7aafdf5
Criação e implementação do componente Radio
carolvasc Apr 4, 2019
7de2ebb
Adaptando o serviço para receber dados das diretivas (ngModel)
carolvasc Apr 4, 2019
37a31d9
Implementação dos itens do pedido na tabela de finalização de pedido
carolvasc Apr 4, 2019
4844383
Serviço de Order na tabela de finalização do pedido
carolvasc Apr 4, 2019
4856436
Implementação do componente de frete e validação completa do formulario
carolvasc Apr 5, 2019
8556d56
POST do pedido para o back-end (json-server)
carolvasc Apr 5, 2019
26130ea
Navegação programática e página de inclusão bem sucedida
carolvasc Apr 5, 2019
09701ed
Implementação da avaliação do pedido
carolvasc Apr 5, 2019
985d260
Primeiras modificações para FormGroup e FormControlName
carolvasc Apr 7, 2019
907ff66
Validação dos campos com o Validators e conferencia dos emails
carolvasc Apr 7, 2019
bb8cfde
Criação de um módulo filho (Lazy Loading)
carolvassc Apr 22, 2019
597a2ed
Criação do shared module (Lazy Loading)
carolvassc Apr 22, 2019
91e091d
Módulo de compra
carolvassc Apr 22, 2019
e2a24eb
Criação de um core module com todos os serviços
carolvassc Apr 22, 2019
f75fe6c
Preloading dos feature modules
carolvassc Apr 22, 2019
d8bcfba
Instalação e importação da biblioteca animations
carolvassc Apr 30, 2019
f4e9cf0
Layout inicial do snackbar
carolvassc Apr 30, 2019
3576326
Implementação do snackbar no componente Carrinho de Compras
carolvassc Apr 30, 2019
2b74df8
Resolução do problema de concorrencia das mensagens
carolvassc Apr 30, 2019
31eb506
Aplicação de animação ao carregar os restaurantes
carolvassc May 6, 2019
dfdabfe
Aplicação de animações no menu do restaurante
carolvassc May 6, 2019
84bb2df
Aplicação de animações no carrinho de compras
carolvassc May 6, 2019
b182d8a
Merge pull request #1 from carolvasc/animation
carolvasc May 6, 2019
d0d0c5d
Rota Wildcard (Página 404)
carolvassc May 6, 2019
bded2ee
Ajustes do build de produção e LocationStrategy
carolvassc May 6, 2019
b9f7bd9
Personalização do build de produção
carolvasc May 7, 2019
d6de493
Implementação da busca dos restaurantes
carolvassc May 7, 2019
c9b3a5b
Primeiros testes de busca de restaurantes
carolvassc May 7, 2019
cc59e33
Finalização da busca dos restaurantes
carolvassc May 7, 2019
c0d9062
Tratamento para quando a API está fora do ar temporariamente
carolvassc May 7, 2019
1a1b5a3
Merge pull request #2 from carolvasc/extras
carolvasc May 7, 2019
d9ebf14
Upgrade para o Angular 4.3
carolvassc May 7, 2019
5b3c302
Criação do server para inicializar o json-server
carolvasc May 16, 2019
e3e06bd
Primeiras configurações do backend
carolvasc May 21, 2019
766497b
Rota de login
carolvasc May 22, 2019
3b3cd1a
Autenticação e autorização com JWT
carolvasc May 22, 2019
aa39406
Tela e serviço de login
carolvasc May 23, 2019
5273f11
Realizando uma compra com autenticação
carolvasc May 23, 2019
fec78da
canLoad e canActive
carolvassc May 23, 2019
bd4994f
Botão de login/logout e redirecionamentos após login
carolvassc May 23, 2019
43b5e24
canDeactivate
carolvassc May 23, 2019
a8fb7e9
Interceptors
carolvassc May 23, 2019
d0c81f6
Alterações no ErrorHandler
carolvassc May 23, 2019
e2be270
Merge branch 'master' into reactiveForms
carolvasc May 24, 2019
5a1cde0
Resolução dos conflitos com a Master
carolvasc May 24, 2019
81dba8b
Atualização da versão do Angular (Windows) e melhorias na compilação
carolvasc May 26, 2019
809e313
Atualização da versão do rxjs e adaptação dos imports
carolvasc May 26, 2019
3b09f1d
Ultimos ajustes
carolvassc May 27, 2019
6da6862
WIP: Ajustes deploy no heroku
carolvassc Apr 2, 2020
bc0016a
WIP: Ajustes deploy no heroku (2)
carolvassc Apr 2, 2020
90a1e9c
WIP: Ajustes deploy no heroku (3)
carolvassc Apr 2, 2020
92aaa37
WIP: Ajustes deploy no heroku (4)
carolvassc Apr 2, 2020
206b83d
WIP: Ajustes deploy no heroku (5)
carolvassc Apr 2, 2020
db06b73
WIP: Ajustes deploy no heroku (6)
carolvassc Apr 2, 2020
c47d061
WIP: Ajustes deploy no heroku (7)
carolvassc Apr 2, 2020
5a43cda
Atualização do nome do projeto nos templates
carolvasc Apr 26, 2020
1bac2f9
Atualização do README.md
carolvasc Apr 26, 2020
bb54806
Atualização do README.md
carolvasc Apr 26, 2020
30596b2
Resolução de conflitos
carolvasc Apr 26, 2020
9bd7004
Atualização do README.md
carolvasc Apr 26, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
149 changes: 3 additions & 146 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,147 +1,4 @@
# Meat - Angular App Starter
# eatStuff

## 1. Passos para começar

### Clonando o Repositório

`git clone https://github.com/cod3rcursos/meat-app-starter.git`

### Instalando as Dependências

`npm install`

### Inicializando o Servidor

`ng serve` ou `npm start`

## 2. Iniciando o Backend

### Instalando o json-server

`npm install -g json-server`

### Iniciando o serviço (raiz da aplicação)

`json-server db.json`

## Goodies

Expressões regulares usadas na validação de formulários

### Email Regex

`/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i`

### Number Regex

`/^[0-9]*$/`

## Upgrade para Angular 4.3

Dependências dos pacotes que devem ficar em package.json:

```
"dependencies": {
"@angular/animations": "4.3.3",
"@angular/common": "4.3.3",
"@angular/compiler": "4.3.3",
"@angular/core": "4.3.3",
"@angular/forms": "4.3.3",
"@angular/platform-browser": "4.3.3",
"@angular/platform-browser-dynamic": "4.3.3",
"@angular/router": "4.3.3",
"admin-lte": "2.3.11",
"core-js": "2.4.1",
"font-awesome": "4.7.0",
"intl": "1.2.5",
"jquery": "3.1.1",
"reflect-metadata": "0.1.10",
"rxjs": "5.4.2",
"ts-helpers": "1.1.2",
"web-animations-js": "2.2.5",
"zone.js": "0.8.16"
},
"devDependencies": {
"@angular/cli": "1.2.7",
"@angular/compiler-cli": "4.3.3",
"@types/jasmine": "2.5.53",
"@types/express": "4.0.37",
"@types/jsonwebtoken": "7.2.3",
"@types/node": "7.0.5",
"codelyzer": "3.1.2",
"jasmine-core": "2.7.0",
"jasmine-spec-reporter": "4.1.1",
"json-server": "0.12.0",
"jsonwebtoken": "7.4.1",
"karma": "1.7.0",
"karma-chrome-launcher": "2.2.0",
"karma-cli": "1.0.1",
"karma-jasmine": "1.1.0",
"karma-remap-istanbul": "0.6.0",
"protractor": "5.1.2",
"ts-node": "3.3.0",
"tslint": "5.5.0",
"typescript": "2.4.2",
"webdriver-manager": "12.0.6"
}
```

## Upgrade para Angular 6 (Apenas para a aulas finais)

Dependências dos pacotes que devem ficar em package.json:

```
"dependencies": {
"@angular/animations": "6.0.0",
"@angular/common": "6.0.0",
"@angular/compiler": "6.0.0",
"@angular/core": "6.0.0",
"@angular/forms": "6.0.0",
"@angular/platform-browser": "6.0.0",
"@angular/platform-browser-dynamic": "6.0.0",
"@angular/platform-server": "6.0.0",
"@angular/router": "6.0.0",
"admin-lte": "2.3.11",
"core-js": "2.5.4",
"font-awesome": "4.7.0",
"intl": "1.2.5",
"jquery": "3.1.1",
"reflect-metadata": "0.1.10",
"rxjs": "6.0.0",
"rxjs-compat": "6.0.0",
"ts-helpers": "1.1.2",
"web-animations-js": "2.2.5",
"zone.js": "0.8.26",
"ajv": "6.0.0"
},
"devDependencies": {
"@angular-devkit/build-angular": "0.6.0",
"@angular/compiler-cli": "6.0.0",
"@angular/cli": "6.0.0",
"@angular/language-service": "6.0.0",
"@types/jasmine": "2.8.6",
"@types/jasminewd2": "2.0.3",
"@types/node": "8.9.4",
"@types/express": "4.0.37",
"@types/jsonwebtoken": "7.2.3",
"codelyzer": "4.2.1",
"jasmine-core": "2.99.1",
"jasmine-spec-reporter": "4.2.1",
"karma": "1.7.1",
"karma-chrome-launcher": "2.2.0",
"karma-coverage-istanbul-reporter": "1.4.2",
"karma-jasmine": "1.1.1",
"karma-jasmine-html-reporter": "0.2.2",
"protractor": "5.3.0",
"ts-node": "5.0.1",
"tslint": "5.9.1",
"json-server": "0.12.0",
"jsonwebtoken": "7.4.1",
"typescript": "2.7.2",
"webdriver-manager": "12.0.6"
}
```

## Créditos

Todas as imagens usadas na aplicação são pertencentes a freepik.com
<p>Restaurant order manager made with Angular && NodeJS.</p>
<b>Documentation under construction.</b>
82 changes: 0 additions & 82 deletions angular-cli.json

This file was deleted.

146 changes: 146 additions & 0 deletions angular.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"meat": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist",
"index": "src/index.html",
"main": "src/main.ts",
"tsConfig": "src/tsconfig.json",
"polyfills": "src/polyfills.ts",
"assets": [
"src/assets",
"src/favicon.ico"
],
"styles": [
{"input": "node_modules/font-awesome/css/font-awesome.min.css"},
{"input": "node_modules/admin-lte/bootstrap/css/bootstrap.min.css"},
{"input": "node_modules/admin-lte/dist/css/AdminLTE.min.css"},
{"input": "node_modules/admin-lte/dist/css/skins/skin-red.min.css"},
{"input": "node_modules/admin-lte/plugins/iCheck/flat/red.css"},
{"input": "src/styles.css"}
],
"scripts": [
{"input": "node_modules/jquery/dist/jquery.min.js"},
{"input": "node_modules/admin-lte/bootstrap/js/bootstrap.min.js"},
{"input": "node_modules/admin-lte/dist/js/app.min.js"}
]
},
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "meat:build"
},
"configurations": {
"production": {
"browserTarget": "meat:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "meat:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"karmaConfig": "./karma.conf.js",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"scripts": [
{"input": "node_modules/jquery/dist/jquery.min.js"},
{"input": "node_modules/admin-lte/bootstrap/js/bootstrap.min.js"},
{"input": "node_modules/admin-lte/dist/js/app.min.js"}
],
"styles": [
{"input": "node_modules/font-awesome/css/font-awesome.min.css"},
{"input": "node_modules/admin-lte/bootstrap/css/bootstrap.min.css"},
{"input": "node_modules/admin-lte/dist/css/AdminLTE.min.css"},
{"input": "node_modules/admin-lte/dist/css/skins/skin-red.min.css"},
{"input": "node_modules/admin-lte/plugins/iCheck/flat/red.css"},
{"input": "src/styles.css"}
],
"assets": [
"src/assets",
"src/favicon.ico"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": []
}
}
}
},
"meat-e2e": {
"root": "",
"sourceRoot": "",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "./protractor.conf.js",
"devServerTarget": "meat:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"e2e/tsconfig.e2e.json"
],
"exclude": []
}
}
}
}
},
"defaultProject": "meat",
"schematics": {
"@schematics/angular:component": {
"prefix": "mt",
"styleext": "css"
},
"@schematics/angular:directive": {
"prefix": "mt"
}
}
}
3 changes: 3 additions & 0 deletions backend/api-config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export const apiConfig = {
secret: 'meat-api-password'
}
Loading