Professor: Samuel Martins
Vocês foram contratados pela empresa SM Solutions para desenvolver um produto, onde será possível adicionar várias listas e várias tarefas para cada lista. Para essa solução, a empresa listou os seguintes requisitos:
- Por questões de segurança, o sistema deve possuir algum tipo de autenticação (login e logout utilizando passport.js, auth0, firebase auth, manualmente na base de dados ou qualquer outro tipo de autenticação);
- A tela inicial deverá conter todas as listas criadas pelo usuário, onde será possível inserir, editar o nome e remover as listas;
- Ao clicar em uma das listas, o usuário será levado a uma outra página com as tarefas específicas daquela lista. Nessa tela, o usuário deverá ser capaz de executar as seguintes ações:
- Adicionar, editar e remover uma tarefa;
- Marcar e desmarcar uma tarefa como concluída.
- Todos os trabalhos deverão ser entregues em alguma plataforma git (github, gitlab, bitbucket…);
- Os trabalhos deverão ser acessíveis por meio de algum domínio (sugestão: utilizar zeit/now, netlify, heroku, surge.sh, AWS, Azure…);
- Poderá ser utilizado qualquer banco de dados nas soluções acima, seja local ou “as a service”;
- Os trabalhos deverão ser feitos em grupo de até 3 pessoas .
- Os trabalhos entregues em container docker irão receber +5pts extras . Neste caso, todos os componentes necessários para rodar a aplicação deverão estar “containerizados” (servidor nodejs, banco de dados e outros possíveis componentes).
Jéssica Mello
Luciano Lima
Marcos Leite
git clone https://github.com/mabner/nodejs-trabalhofinal_pwn.git
cd nodejs-trabalhofinal_pwn
npm install
npm start ou npm run nodemon
docker pull mrs7/puc:latest
docker run -it -p 3000-3002:3000-3002 mrs7/puc
Para testar entre na URL: http://localhost:3000/
Web Deploy - https://nodejs-trabalhofinal-pwn.herokuapp.com/
Docker - https://hub.docker.com/r/mrs7/puc