/pinto-s_egerBack

Back-end do pinto's_eger.

Primary LanguageTypeScript

Pinto's_eger Back-End

Status: Em desenvolvimento.

Objetivo:

  • Construir API para aplicativo de chat web/mobile com Social Login (oauth2.0 google) nos princípios do SOLID usando o preset (eslint) do airbnb.

Linguagem e Tecnologias:

  • TypeScript;
  • Node;
  • Oauth2.0;
  • MongoDB;

Dependências externas(yarn):

  • Express;
  • mongoose;
  • ts-node-dev/ tsconfig-paths;
  • debug;
  • dotenv;
  • babel;
  • eslint/ eslint-config-airbnb-base;
  • passport/ passport-google-oauth20;
  • uuidv4;
  • cookie-session;

Dependência interna:

  • HTTP.

Aprendizados:

  • Entender um pouco dos princípios SOLID;
  • Acostumar-se com o preset do airbnb;
  • Manter fluxo de commits e lógica neles;
  • Usar o passport para criação e login de contas;
  • Usar o DTO como forma de lidar com um mesmo Schema sem precisar preencher todos os campos;

Futuros aprendizados (para não esquecer de implementar):

  • Construir o build usando o babel;
  • Deploy;
  • Criar o UI no Flutter e React(talvez);
  • Socket.io;
  • Nodemailer;