Você tem a tarefa de criar um aplicativo da Web que permita aos usuários criar e gerenciar suas listas de tarefas. O aplicativo deve consistir em uma página da Web responsiva construída em React e uma API construída em Node.js para armazenar e gerenciar as listas de tarefas.
Se você se sentir mais confortável, pode escolher outro framework React e nos mostrar suas habilidades.
Se você se sentir mais confortável, pode escolher outro framework Node JS e nos mostrar suas habilidades.
Abra o mockup do layout na versão desktop e mobile e siga este design o máximo possível.
- Os usuários devem ser capazes de criar, ler, atualizar e excluir itens de tarefas usando a API.
- Os usuários devem poder marcar um item como favorito.
- Os usuários devem poder definir uma cor para cada item de tarefa.
- O front-end do React deve exibir a lista de tarefas do usuário de maneira responsiva e visualmente atraente, com a capacidade de filtrar por itens e cores favoritos.
- Os itens favoritos devem ser exibidos no topo da lista.
- A API de back-end deve ser construída na estrutura Node.js e usar um banco de dados de sua escolha (por exemplo, MongoDB, PostgreSQL, etc.).
- O front-end deve ser construído em React e usar ferramentas modernas de desenvolvimento web e melhores práticas.
- O aplicativo deve ser responsivo e visualmente atraente.
- Um link para um repositório GitHub contendo o código-fonte completo do projeto.
- Uma descrição por escrito de como configurar e executar o aplicativo localmente.
- Qualidade do Código
- Formato do código
- Desempenho do código
- Design de front-end
- Se o seu código é fácil de entender
- Abordagem Mobile First
- Responsabilidade do Código
- Trabalho de Funcionalidades
- Capacidade de resposta
- O aplicativo atende aos requisitos de funcionalidade listados acima?
- O código está bem organizado, fácil de ler e bem documentado?
- As ferramentas modernas de desenvolvimento da Web e as melhores práticas são usadas?
- O aplicativo é visualmente atraente e responsivo?
Repositório:
- Node: ^16.15.0
- NPM: ^8.5.5
- Framework: Adonis TS ou qualquer outro framework de node que você conheça.
- Banco de dados: Escolha o seu, você pode até salvar na memória.
Repositório:
- Node: ^16.15.0
- NPM: ^8.5.5
- Framework: React TS
- Sass ou outro pré-processador
Se você se sentir confortável e quiser nos impressionar ainda mais, você pode fazer o seguinte:
- Trabalhe nas tipagens e interfaces corretas
- Trabalhe nas regras do eslint
- Trabalhe com configuração do prettier
- Trabalhe em containers docker
- Trabalhe em testes
- Trabalhe em CI/CD
Crie um arquivo PULL_REQUEST.md onde você irá descrever o que você fez e como com o máximo de detalhes possível. Sinta-se à vontade para adicionar vídeos para uma melhor explicação.
Crie uma nova solicitação pull usando o mesmo nome de ramificação para back-end e front-end
Envie-nos os pull requests e pronto!