/tuys

Rede social para o relato de histórias fictícias.

Primary LanguageTypeScript

📖 Tell Us Your Story (TUYS)

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.

             

🔨 Funcionalidades

  • 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

☑️ Próximos passos

  • 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

🛠️ Abrir e rodar o projeto

Atenção: para rodar o projeto é preciso ter o Docker e o Docker Compose instalado na sua máquina.

  1. Clone esse repositório:

    git clone https://github.com/anatfernandes/tuys.git

  1. Inicie o projeto:

    docker-compose up --build
  2. Acesse http://localhost no seu navegador e aproveite <3