Esta é uma aplicação Angular com GraphQL e Apollo Client.
Aqui está o Back-end desta aplicação.
A aplicação tem como foco ajudar nos estudos dos devs, com a oportunidade de tirar dúvidas com pessoas mais experiêntes. Funciona assim:
- crie sua conta;
- faça login;
- navegue pelas perguntas existentes; ou
- faça um nova pergunta;
- você também pode responder perguntas.
- Os recursos de perguntas e respostas só estão disponíveis para usuários autenticados com um token JWT válido.
- Para criar uma pergunta o usuário deve, obrigatóriamente, preeencher o titulo, descrição e alguma tag.
- Para criar uma pergunta é obrigatório adicionar pelo menos 1 tag relacionada ao assunto e no máximo 3.
- Uma pergunta só pode ser editada pelo seu próprio autor.
- Uma pergunta só pode ser editada se ainda não tiver nenhuma resposta.
- Ao editar uma pergunta, todas as regras de criação são válidas aqui também.
- Uma pergunta só pode ser excluída pelo seu próprio autor.
- Ao excluir uma pergunta, suas respostas, caso existam, também são excluídas do banco.
- Você pode responder as perguntas de qualquer pessoa, inclusive as suas.
- Ninguém pode editar nenhuma resposta.
- Uma resposta só pode ser excluída pelo seu próprio autor.
Dividi a aplicação entre componentes reutilizáveis, inclusive a moldura de algumas telas, views para cada página e services, para fazer as requisições GraphQL com o Apollo.
Decidi usar CSS puro, sem nenhum framework.
git clone https://github.com/filiperv7/desafio-gen-frontend
cd desafio-gen-frontend
npm install
ng serve
Agora é só acessar http://localhost:4242/ para ter acesso a aplicação.