TUYS é uma rede social para o compartilhamento de histórias fictícias, direcionado à pessoas que gostem de ler e/ou escrever histórias que explorem sua criatividade.
- Layout responsivo
- Temas
- Ranqueamento de usuários
- Login
- Cadastro
- Ler e publicar histórias dentro de canais
- Curtir/Comentar/Denunciar/Editar/Apagar histórias
- Ranking semanal das histórias mais curtidas
- Página de usuário
- Seguir/Parar de seguir usuário
- Notificações
- Limitações para usuários banidos
- Para usuários de rank Admin: desbanir usuários, criar/editar/apagar canais de histórias
- Logout
- Refatorar o frontend
- Reestruturar os componentes
- Alterar tipagens nos protocolos
- Trocar as tags utilizadas para tags semânticas
- Remover as configurações do firebase
- Refatorar o backend
- Alterar os retornos das rotas
- Remover os checkpoints desnecessários
- Melhorar a acessibilidade
- Corrigir bugs
- Fechar input de pesquisa ao clicar em qualquer outro lugar
- Fechar dialogs ao clicar em qualquer outro lugar
- Redirecionar para as configurações de perfil na raiz das configurações
- Corrigir layout
- Alterar logo
- Tela de notificações para desktop
- Responsividade dos cards das histórias
- Responsividade da página do usuário
- Responsividade dos botões, formulários e dialogs
- Opções de tema clicáveis
- Indicação de rank do usuário no avatar
- Tela de not found
- Adicionar novas feats
- Filtrar notificações
- Fazer upload de avatar
- Permissões de usuário
- Perfil sysadmin
- Banimento permanente de usuários
- Tela de erro genérico
- Edição de dados do usuário: permitir a troca de email
- Edição de dados do usuário: permitir a troca de senha
- Mensagem de erro ao logar com Google se não tiver as configurações do firebase
- Adicionar testes no frontend
- Adicionar testes unitários no backend
- Atualizar documentações
Atenção: para rodar o projeto é preciso ter o Docker e o Docker Compose instalado na sua máquina.
-
Clone esse repositório:
git clone https://github.com/anatfernandes/tuys.git
-
Inicie o projeto:
docker-compose up --build
-
Acesse http://localhost no seu navegador e aproveite <3