Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
708a6b6
first commit
gabrielcabralbfr Oct 13, 2018
1e665b5
[add] node server
gabrielcabralbfr Oct 14, 2018
ee0eba5
[add] routing module
gabrielcabralbfr Oct 14, 2018
eb1d6bf
[add] configuração de rotas
gabrielcabralbfr Oct 14, 2018
a983faa
[add] login component
gabrielcabralbfr Oct 14, 2018
9eaa938
[improve] enabling cors
gabrielcabralbfr Oct 14, 2018
12e2235
[add] curso component
gabrielcabralbfr Oct 14, 2018
de5f00a
[add] cursos component
gabrielcabralbfr Oct 14, 2018
d86c7f3
[add] cursos service
gabrielcabralbfr Oct 14, 2018
b1e4316
[add] interfaces
gabrielcabralbfr Oct 14, 2018
7d98ba0
[add] course creation component
gabrielcabralbfr Oct 15, 2018
bbf8f58
[fix] course creation endpoint
gabrielcabralbfr Oct 15, 2018
c97e567
minor improvements
gabrielcabralbfr Oct 15, 2018
9a82380
[improve] concurrency tasks running under npm start/dev command
gabrielcabralbfr Oct 15, 2018
3b9b100
[improve] change server to pool connection
gabrielcabralbfr Oct 15, 2018
20f1c06
[add] boostrap cdn
gabrielcabralbfr Oct 15, 2018
bea38dd
[improve] route changes
gabrielcabralbfr Oct 15, 2018
6f56000
[improve] route changes
gabrielcabralbfr Oct 15, 2018
1328e15
removing angular material from project
gabrielcabralbfr Oct 15, 2018
e2f66cf
[add] branding
gabrielcabralbfr Oct 16, 2018
6d53875
[add] roms n teachers added
gabrielcabralbfr Oct 16, 2018
645cd8c
[add] models
gabrielcabralbfr Oct 17, 2018
b46cfb3
[add] installing typeorm
gabrielcabralbfr Oct 17, 2018
9b599c1
[fix] removing typeorm from project :sad:
gabrielcabralbfr Oct 22, 2018
b702576
[improve] adapting insert query to many-to-many relationship
gabrielcabralbfr Oct 23, 2018
68927d6
[improve] implementing models
gabrielcabralbfr Oct 23, 2018
31e4109
[improve] resolving sql issues and adding ux items
gabrielcabralbfr Oct 28, 2018
f66a16c
Update README.md
gabrielcabralbfr Oct 29, 2018
f983a40
Update README.md
gabrielcabralbfr Oct 29, 2018
0fff68c
Update README.md
gabrielcabralbfr Oct 29, 2018
a697337
Update README.md
gabrielcabralbfr Oct 29, 2018
a37e39f
Update README.md
gabrielcabralbfr Oct 29, 2018
15d581d
[improve] isolating database configuration
gabrielcabralbfr Oct 29, 2018
ff59ea8
[improve] UX components
gabrielcabralbfr Oct 29, 2018
d5c8a19
[improve] sucess message on cadastro
gabrielcabralbfr Oct 29, 2018
5aac04a
Update README.md
gabrielcabralbfr Oct 29, 2018
9edda66
ddl script
gabrielcabralbfr Oct 29, 2018
1ac539c
Update README.md
gabrielcabralbfr Oct 29, 2018
7e01a2c
[improve] minor adjustments
gabrielcabralbfr Oct 30, 2018
e60084b
ignoring public directory
gabrielcabralbfr Oct 30, 2018
2e6b0c4
Merge remote-tracking branch 'origin/develop'
gabrielcabralbfr Oct 30, 2018
480634a
Merge branch 'master' of https://github.com/gabrielcabralbfr/desafio-…
gabrielcabralbfr Oct 30, 2018
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
3 changes: 3 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions src/celsolisboa-app/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Editor configuration, see http://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
max_line_length = off
trim_trailing_whitespace = false
41 changes: 41 additions & 0 deletions src/celsolisboa-app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/public
/dist
/public
/tmp
/out-tsc

# dependencies
/node_modules

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings

# System Files
.DS_Store
Thumbs.db
26 changes: 26 additions & 0 deletions src/celsolisboa-app/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Instalação

## Configurando ambiente

- Instale o [node](https://nodejs.org/en/)
- Clone o repositório
- Acesse o diretório `src/celsolisboa-app`
- Digite `npm install` no terminal de comando
- Rode o projeto usando `npm start`

## Banco de dados

Por default, a aplicação está configurada para apontar para um banco de dados no Azure.

Caso queira alterar, vá em `database/db-config` e altere as configurações. O script de criação do banco está na seção [ddl](#ddl) deste documento.

### DDL <a name="ddl"></a>
Rode o comando SQL contido no arquivo [ddl.sql](https://github.com/gabrielcabralbfr/desafio-fullstack/tree/develop/src/celsolisboa-app/database/ddl.sql) para criação do banco de dados local já com os dados iniciais.


## Rodar modo de desenvolvimento

Rodar `npm run dev` para rodar a aplicação em modo de desenvolvimento com nodemon rodando escutando alterações no arquivo `server.js`.



125 changes: 125 additions & 0 deletions src/celsolisboa-app/angular.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"celsolisboa-app": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/celsolisboa-app",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css"
],
"scripts": []
},
"configurations": {
"production": {
"fileReplacements": [{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "celsolisboa-app:build"
},
"configurations": {
"production": {
"browserTarget": "celsolisboa-app:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "celsolisboa-app:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"karmaConfig": "src/karma.conf.js",
"styles": [
"src/styles.css"
],
"scripts": [],
"assets": [
"src/favicon.ico",
"src/assets"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
},
"celsolisboa-app-e2e": {
"root": "e2e/",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "celsolisboa-app:serve"
},
"configurations": {
"production": {
"devServerTarget": "celsolisboa-app:serve:production"
}
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": "e2e/tsconfig.e2e.json",
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "celsolisboa-app"
}
7 changes: 7 additions & 0 deletions src/celsolisboa-app/database/db-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
driver: 'msnodesqlv8',
user: 'gabriel',
password: '$smvg0000',
server: 'db-server-mssql.database.windows.net',
database: 'db-celsolisboa-app',
}
Binary file added src/celsolisboa-app/database/ddl.sql
Binary file not shown.
28 changes: 28 additions & 0 deletions src/celsolisboa-app/e2e/protractor.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts

const { SpecReporter } = require('jasmine-spec-reporter');

exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
14 changes: 14 additions & 0 deletions src/celsolisboa-app/e2e/src/app.e2e-spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { AppPage } from './app.po';

describe('workspace-project App', () => {
let page: AppPage;

beforeEach(() => {
page = new AppPage();
});

it('should display welcome message', () => {
page.navigateTo();
expect(page.getParagraphText()).toEqual('Welcome to celsolisboa-app!');
});
});
11 changes: 11 additions & 0 deletions src/celsolisboa-app/e2e/src/app.po.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { browser, by, element } from 'protractor';

export class AppPage {
navigateTo() {
return browser.get('/');
}

getParagraphText() {
return element(by.css('app-root h1')).getText();
}
}
13 changes: 13 additions & 0 deletions src/celsolisboa-app/e2e/tsconfig.e2e.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "commonjs",
"target": "es5",
"types": [
"jasmine",
"jasminewd2",
"node"
]
}
}
Loading