Neste desafio, você deverá desenvolver um aplicativo fullstack que permita aos usuários visualizar e criar clientes. O aplicativo consiste em duas partes: o frontend e o backend. O frontend será responsável pela interface do usuário e a comunicação com a API. O backend será responsável pelo armazenamento e gerenciamento dos dados dos clientes.
- Exibir uma listagem de clientes contendo todas as informações conforme o layout fornecido.
- Permitir a criação de um novo cliente através de um formulário.
- Na tela de edição, fornecer alertas para o usuário em caso de dados inválidos.
- Realizar validação de CPF e telefone na tela de edição para garantir dados corretos e consistentes.
- Comunicar-se com a API para obter os dados dos clientes cadastrados.
Criar uma API que ofereça endpoints para:
- Obter a listagem de clientes cadastrados.
- Cadastrar um novo cliente com informações válidas.
- Atualizar informações de cliente existente.
- Armazenar os dados do cliente de forma persistente, com sugestão de uso do SQLite para essa finalidade.
Escreva um código limpo, legível e bem organizado. Adote boas práticas de desenvolvimento e arquitetura.
- Testes unitários
- Bibliotecas ou frameworks adicionais
Após concluir o desafio, crie um pull request neste repositório com duas pastas separadas: uma contendo o projeto frontend e outra com o projeto backend, para que possamos avaliar seu trabalho. Boa sorte!