Skip to content

LeviJunior21/FriendZnApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e745ea8 · Dec 20, 2023
Nov 26, 2023
Dec 10, 2023
Dec 20, 2023
Dec 19, 2023
Dec 20, 2023
Nov 27, 2023
Nov 3, 2023
Dec 20, 2023
Nov 3, 2023
Dec 20, 2023
Dec 4, 2023
Dec 18, 2023
Dec 6, 2023
Nov 3, 2023
Nov 14, 2023
Dec 13, 2023
Dec 13, 2023
Nov 3, 2023

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