Lines é um aplicativo desenvolvido com propósito de se parecer ao máximo com o app Threads da Meta, feito em Jetpack Composse assim como o original esse projeto também teve o objetivo de ser feito no menor tempo possível, em breve o resultdo saí aqui
💻 As seguintes tecnologias estão em uso no momento:
- Jetpack Compose - Interface de usuário
- Facebook API - Sistema de Login
- Firebase Auth - Integração com a API de autenticação do Facebook
- Firebase Firestore - Banco de dado online
- Firebase Storage - Armazenamento de imagens que podem ser enviadas pelo app
- LottieFiles - Animações controladas usando a API oficial do Airbnb
- Coil - Carregamento de imagens
- Jetpack Compose Animations - Pequenas animações e transições de elementos de layout
📱 As seguintes funções estão disponíveis no momento:
- Login com Facebook, permitindo trocar algumas informações pessoais do perfil.
- Publicar posts únicos e claro as Threads
- Visualizar posts únicos feito por outros usuários
- Interagir com animações de movimento feitas através do Jetpack Compose e da API Lottie
- Explorar a telas Feed, Busca, Post, Notificações e Perfil.
algumas_animacoes_threads.mp4
Aviso: A versão atual deste projeto foi desenvolvida com o objetivo de criar, no menor tempo possível, a versão mais próxima do Threads. Você pode conferir o resultado desse desafio em breve neste vídeo, então ainda tem muita coisa pra ajustar 😉
Vá até Releases, baixe o arquivo APK da última versão disponível e escolha a forma login:
Como convidado: Não precisa digitar nenhuma credencial, seu perfil dentro do app será gerado aleatoriamente com dados de teste, os posts de outros usuários não serão exibidos.
Com o Facebook: Você verá posts de outros usuários reais do app. Uma mensagem de "Permissões ainda não verificadas pelo Facebook" pode aparecer no início, mas não se preocupe. Este é um alerta padrão, pois o app ainda não foi revisado pela equipe do Facebook ainda. Você pode prosseguir com segurança.
💻 Como rodar o projeto Esse projeto precisa de 2 arquivos principais para ser compilado corremente no Android Studio:
-
google-services.json
, arquivo de configuração do Firebase-
Você pode aprender como gerar um através da documentação oficial
-
Adicione o arquivo gerado dentro da pasta app:
-
-
local.properties
, esse arquivo é gerado automaticamente pelo Android Studio, dentro será necessário adicionar 3 linhas de código para identificar o app perante a API de Login do Facebook-
Na documentação oficial do Facebook, você encontrará instruções para criar
facebookAppId
,fbLoginProtocolScheme
efacebookClientToken
. Depois de obtê-los, adicione cada um desses valores ao arquivo de propriedades em linhas separadas e referenciando seus nomes.
-
Clica ali na estrela ⭐ do topo para dar aquela força!