/eDoe

Projeto de Desenvolvimento de Aplicações Corporativas Avançadas - eDoe.com

Primary LanguageJavaScript

Projeto de Desenvolvimento de Aplicações Corporativas Avançadas - eDoe.com

Muitas pessoas tem interesse em fazer doações, mas as vezes não tem o tempo necessário para encontrar onde doar ou como doar. Como sabemos, vivemos em um país em que a desigualdade social ainda existe e por isso há várias pessoas necessitadas, às vezes grupos de pessoas com um problema em comum. Precisamos de um sistema para apoiar essa rede de doações: o eDoe.com

eDoe Documentação

Instalação/Execução

Instale o MongoDB

clone o projeto: git clone https://github.com/joaolgm/eDoe.git

Abra o projeto em alguma IDE

digite yarn eDoe para executar a aplicação

requisições são feitas em: http://localhost:4444/

Endpoints

Arquitetura

Persistência

Para a persistência de dados, usamos o MongoDB, um banco de dados não relacional de alto desempenho para que possamos atender volumes absurdos de requisições.

Autenticação

Para autenticação foi usado o JSON Web Token (jwt) e para implementação do mesmo se faz necessário um mecanismo de geração e validação de tokens, por meio de bibliotecas existentes. Após o usuário logar, é gerado um token, que vai ser usado para requisições futuras, logo, sem esse token, determinadas rotas são inacessíveis para o mesmo.

Desempenho

Para o desempenho, foi utilizada a técnica de caching para melhorar a performance de algumas requisições do tipo GET de nossos serviços.

O gráfico mostra as durações de uma requisição do tipo GET, onde a primeira requisição guarda os dados em cache para que as requisições posteriores possam usar os mesmos, nota-se uma grande diminuição nas durações das requisições seguintes em relação a primeira requisição

https://htmlpreview.github.io/?https://github.com/joaolgm/eDoe/blob/master/index.html