Giter Club home page Giter Club logo

tvpt2's Introduction

TVPT 2

Description

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

Nome Detalhe link
Node.js Servidor nodejs
Express Framework para desenvolvimento web expressjs
MongoDB Atlas Base de dados mongo DB na cloud MongoDB Atlas
JWT Json Web Token node-jsonwebtoken

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

Nome Detalhe Link
ngx-translate Ferramenta para i18n ngx-translate
ngx-toastr Ferramenta para toasts ngx-toastr
ng4-loading-spinner Ferramenta para "loading page spinner" ng4-loading-spinner

Todas as versões usadas estão definidas no ficheiro package.json

Caracteristicas que merecem destaque:

Backend

  • Os dados são estruturados por shemas
  • Os serviços retornam sempre a mesma estrutura de resposta

Frontend

  • 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

tvpt2's People

Contributors

jfpcarreira 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.