Desenvolver uma aplicação web CRUD completa com base em seus conhecimentos, utilizando ReactJS no front-end e NodeJS no back-end. A aplicação deve ter as funcionalidades/requisitos abaixo:
- Cadastro de Usuário
- Autenticação (login/logout) e acesso a rotas privadas da api com token jwt
- Listar, cadastrar, editar e excluir itens relacionados a um usuário.
- Utilizar uma API RESTful para comunicação entre o front-end e o back-end.
- Utilizar um banco de dados relacional postgreSQL ou SQLite
- Páginas
- Cadastro de novo usuário (rota aberta)
- Login (rota aberta)
- Listagem de itens cadastrados (rota privada)
- Cadastro de novo item (rota privada)
- Atualização de item (rota privada)
- Exclusão de item (rota privada)
- Gerenciamento de estado
- Utilização de hooks
- Integração com sua a api
O que esperamos receber?
- Projeto funcionando 🌟
- O código disponível no github com as devidas instruções para execução
- Projeto estruturado como monorepo ex:
├── seu projeto
│ ├── backend
│ │ ├── node_modules
│ │ ├── src
│ │ ├── package.json
│ │ └── ...
│ ├── frontend
│ │ ├── node_modules
│ │ ├── src
│ │ ├── package.json
│ │ └── ...
│ ├── LICENSE
│ ├── README.md
│ └── .gitignore
O que será avaliado?
- Boas práticas de código.
- Seu conhecimento técnico e criatividade
- Organização e legibilidade do código
Boa Sorte!! ✨
Equipe DMD2