O desafio proposto consiste no desenvolvimento de uma REST API, onde testará as habilidades e qualidade de código de um desenvolvedor Back-end desde a contextualização até a sua criação.
- Realize o Fork deste repositório e faça o desafio numa branch com o seu nome (exemplo:
nome-sobrenome
); - Assim que concluir o seu desafio, abra um pull request com suas alterações.
Desenvolver uma simples lista de tarefas, onde:
- Cada tarefa deve possuir as seguintes propriedades:
- nome da tarefa (string);
- breve descrição da tarefa (string);
- data da tarefa (timestamp || datetime);
- status de conclusão da tarefa (boolean);
- status de cancelamento da tarefa (boolean).
- O usuário deve efetuar o cadastro ou login para ter acesso a lista de tarefas.
- O usuário só pode visualizar e interagir com a sua própria lista de tarefas.
- Adicionar novas tarefas à lista.
- Editar tarefas na lista.
- Excluir tarefas da lista.
- Fazer logout.
- Fique a vontade para escolher entre PHP e JavaScript (NodeJS) na programação Back-end.
- Fique a vontade para escolher entre MySQL, PostgreSQL ou MongoDB para o banco de dados.
- O uso de micro-frameworks é permitido.
- Alcançar os objetivos propostos.
- Qualidade de código.
- Boas práticas em Git e GitFlow.
- Commits parciais, mostrando a linha de desenvolvimento.
- Boa descrição das funcionalidades do desafio.
- Arquitetura que favorece a escalabilidade do sistema.
- Ambiente de desenvolvimento em Docker, utilizando o Docker Compose.
- Modelagem do banco de dados e das migrations.
- Seeds para popular o bacno de dados inicialmente com users e tasks.
- Documentação com as instruções de uso do projeto.
Em caso de dúvidas, abra uma issue.
Boa sorte =]