- Faça um fork desse repositório
- Trabalhe exclusivamente no seu fork
- Os commits de seu fork precisa ter mensagens claras e objetivas, a cada commit explique a mudança e evolução.
- Ao finalizar abra um PR(Pull Request) para esse repositório
- O Website deverá ser desenvolvido em ReactJS ou VueJS ou Razor(C#).
- Faça uso de boas práticas de desenvolvimento
- Use conceitos de componentização e reaproveitamento de código
- A Agenda deverá ter:
- Titulo do desafio: Minha Agenda Minha Vida
- Uma boa apresentação(Abuse das animações e efeitos)
- Tela inicial deverá ter uma listagem com ID da agenda, Descrição curta e uma lixeirinha para deletar a agenda, além de uma caixa de filtro para pesquisar pela descrição curta, um botão flutuante com um icone + para adicionar uma nova agenda
- Tela/Modal/Popup de nova/edição agenda deverá ter, descrição curta(titulo), descrição da agenda e data da agenda, necessário um botão para salvar. OBS essa tela deverá ser tanto edição quanto nova agenda, ao finalizar
- Tela/Modal/Popup de detalhe para exibir o as informações da agenda para somente leitura
- Qualquer mecanismo de login(JWT, Basic, localstorage)
- Deverá ser criada a a API exclusivamente em C# .net(Qualquer versão)
- Necessário ter no minimo 4 métodos rest(GET, PUT, DELETE, POST)
- Criar camada de acesso a dados para salvar as operações(ORM ou Procedures)
- MVVM, MVC, MVP, DDD ou qualquer um que ajude no entendimento do seu código
- Possuir algum teste unitário
- Operações em SQL com procedures
- Documentação (pode alterar o readme.md padrão)
- Animações
- Controle de cache