Skip to content

LeviJunior21/FriendZnApp

Repository files navigation

FriendZone: App

Recentemente, diversas plataformas de redes sociais anônimas têm optado por se distanciar das grandes redes consolidadas. As motivações para essa mudança são variadas, desde a evolução no modelo de interação dos usuários até as preocupações com a privacidade e a busca por alternativas mais independentes.

Sobre o FriendZone

Imagem 2 Imagem 1 Imagem 3 Imagem 4 Imagem 4 Imagem 1 Imagem 2 Imagem 4 Imagem 5 Imagem 2 Imagem 4 Imagem 5

O FriendZone: App é um aplicativo destinado a pessoas que se preocupam em manter a privacidadede seus dados, onde o usuário pode relatar experiência, desabafar, buscar ajuda, conversar, dentre outros, sem se preocupar em expor algum dado seu para ser publico.

Como o aplicativo funciona

  • O aplicativo é feito utilizando a linguagem Typescript.
  • O aplicativo funciona junto ao aplicativo em Java Springboot que por sua vez funciona ao lado do servidor.
  • A comunicação com o servidor se dá usando métodos HTTP para criar e listar publicações.
  • Além disso o aplicativo se comunica com o servidor a partir de WebSocket para enviar e receber mensagem dos usuários, onde as mensagens recebidas são armazenadas no celular do usuário. Apenas mensagens não recebidas são alocadas temporariamente no servidor enquanto o usuário destinatário não se comunique com o servidor (offline).
  • É possível comentar as publicações dos usuários em tempo real utilizando WebSockets e paralelamente o comentário é salvo ao lado do servidor.
  • O login de usuário é feito a partir do serviço OAuth2 do GitHub junto a API WebBrowser do React Native.
  • É possível deslogar do app.
  • É possível apagar os dados do usuário logado no servidor, apagando todos os dadas suas publicaçõs e comentários em cascata.

Como executar o App

  • Tenha o serviço Expo CLI em sua máquina. Faça login na sua conta (se preferir).

  • Tenha o aplicativo Expo Go instalado no seu celular para se comunicar com o serviço Expo CLI. Faça login no aplicativo (se preferir).

  • Execute o comando do diretório do projeto:

      npx expo --clear
    
  • Execute o aplicativo Java Springboot do FriendZone para que o App do FriendZone possa se comunicar com o servidor. (Os passos estão disponíveis aqui: FriendZone).

  • Abra o aplicativo Expo Go no seu celular. Caso seu esteja logado com a mesma conta logada no terminal, então aparecerá automaticamente o endereço para rodar o aplicativo. Caso não esteja logado, abra a opção de ler QRCode e aponte seu celular para o QRCode mostrado no terminal.

  • O login do usuário é feito utilizando o GitHub.

Segunda forma de usar.

  • Executar no terminal para construir o APK:

      eas build -p android --profile preview
    
  • Aguarde o EAS CLI construir o aplicativo. Você pode acompanhar a construção em tempo real visualizando os LOGS.

  • Quando terminar a construção ele mostrará tanto no terminal, quanto no link de construção o link de Download do APK.

  • Execute o aplicativo. Pronto!

Contato e Dúvidas

About

O FriendZone é um aplicativo de desabafo anônimo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published