Pequeno projecto básico com funcionalidades de CRUD usado como prova de conceito para a implementação conjunta de várias tecnologias.
Tecnologias usadas em Backend
Ferramentas usadas em Backend
Nome |
Detalhe |
Link |
Mongoose |
Utilitário para interagir com base de dados Mongo DB |
Mongoose |
dotenv |
Utilitário para gerir variáveis de ambiente |
dotenv |
path |
Utilitário para trabalhar com URLs |
path |
cors |
Cross-Origin Resource Sharing - Para permitir o FrontEnd comunicar com o BackEnd |
cors |
Todas as versões usadas estão definidas no ficheiro package.json
Tecnologias usadas em Frontend
Nome |
Detalhe |
Link |
Angular |
Framework javascript para construção de aplicações web |
https://angular.io/ |
Modulos Angular utilizados:
- @angular/platform-browser/animations
- @angular/platform-browser
- @angular/core
- @angular/router
- @angular/forms
- @angular/common/http
Ferramentas usadas em Frontend
Todas as versões usadas estão definidas no ficheiro package.json
Caracteristicas que merecem destaque:
- Os dados são estruturados por shemas
- Os serviços retornam sempre a mesma estrutura de resposta
- As chamadas HTTP são suportadas pelo mais recente @angular/common/http
- Os services mapeiam directamente os dados recolhidos do Backend para classes e interfaces
- O i18n é suportado por .properties e não pelo mecanismo default do Angular
- As subscription aos serviços são sempre fechadas no ngOnDestroy dos componentes
- Foi criado um método genérico de controlo de erros e de onComplete na chamada a serviços do backend