/desafio-back-end

Desafio Back-end da República Interativa.

Deasafio Back-end: PHP || NodeJS

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.

Instruções

  • 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.

Desafio

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.

Considerações

  • 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.

Critérios de avaliação

  • 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.

Diferenciais

  • 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 =]