Projeto realizado durante a ação ":rotating_light: Blitz de carreira :rotating_light:" da Trybe.
- Habilidades
- Missão
- Data de entrega
- Rodando o projeto localmente
- Deploy
- Continuação do projeto
- Considerações finais
Nesse projeto busquei demostrar minhas habilidades com:
- Node
- Express
- Autenticação com JWT (JSON Web Token)
- Banco de dados Mongo
- Arquitetura MSC
- Protocolo HTTP
- Git
**Contexto:**A empresa Ebytr está passando por problemas de produtividade/controle porque as pessoas colaboradoras vêm tendo dificuldade na organização de suas tarefas individuais. Por esse motivo, a diretora de produto Carolina Bigonha decidiu implantar uma nova forma de organizar as tarefas.Você foi a pessoa contratada para desenvolver um sistema capaz de auxiliar as pessoas colaboradoras a se organizar e ter mais produtividade. Na Ebytr o time de desenvolvimento utiliza a Stack MERN para criar suas aplicações. Foi combinado com a Ebytr que você utilizará essa mesma Stack para resolver o problema de organização e produtividade da empresa.Abaixo estão (i) os requisitos técnicos, (ii) as funcionalidades, (iii) critérios de avaliação do desafio e (iv) algumas dicas importantes.Requisitos técnicos:
- Front-End em React;
- Back-End em NodeJS, com MongoDB;
- Arquitetura em camadas;
Funcionalidades:
- Visualizar a lista de tarefas;
- Esta lista deve ser ordenável por ordem alfabética, data de criação ou por status;
- Inserir uma nova tarefa na lista;
- Remover uma tarefa da lista;
- Atualizar uma tarefa da lista;
- A tarefa deve possuir um status editável: pendente, em andamento ou pronto;
- Dia 05/11(Sexta-feira) às 12h.
Para rodar o projeto localmente siga os seguintes passos:
-
Clone o repositório com o comando
git clone
. Utilize a URL[email protected]:Lima08/whatDoIDo-backEnd.git
. -
Entre na pasta do projeto e instale as dependências utilizando o comando
npm install
no terminal. -
Ainda no terminal utilize o comando
npm start
para iniciar a aplicação.
Essa aplicação está hospedada no Heroku e utiliza o serviço Atlas da equipe do Mongo. Você pode utiliza-la pela URL: https://lima-whatdoido.herokuapp.com/
- Adiciona uma nova pessoa usuária: https://lima-whatdoido.herokuapp.com/users
- Login: https://lima-whatdoido.herokuapp.com/login
- Adiciona tarefa: https://lima-whatdoido. herokuapp.com/todo
- Acessa todas as tarefas: https://lima-whatdoido. herokuapp.com/todos
- Exclui uma tarefa: https://lima-whatdoido. herokuapp.com/
- Atualiza uma tarefa: https://lima-whatdoido. herokuapp.com/
Para a continuação do projeto e melhoria de suas funcionalidades segue alguns possíveis caminhos:
- Criação dos testes da aplicação.
- Utilização da lib
Joi
para validações. - Criação de end-point para deletar um usuário.
- Criação de end-point para atualizar um usuário.
Gostaria de agradecer toda equipe Trybe por essa oportunidade de colocar meus conhecimentos em prática. Essa aplicação foi feita com muita dedicação e é fruto dos meus estudos atuais. Qualquer dúvida ou sugestão fique a vontade para me passar seu feedback. 🎯👨💻
Agir, eis a inteligência verdadeira. Serei o que quiser. Mas tenho que querer o que for. O êxito está em ter êxito, e não em ter condições de êxito. Condições de palácio tem qualquer terra larga, mas onde estará o palácio se não o fizerem ali?
Fernando Pessoa SOARES, B. Livro do Desassossego. Vol.II. Lisboa: Ática. 1982. 85p.