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.
![preview_5](https://private-user-images.githubusercontent.com/35709152/257339387-875865db-2b1c-4e4d-9e74-ecc57481dc17.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNzM2NjMsIm5iZiI6MTcyMjI3MzM2MywicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzODctODc1ODY1ZGItMmIxYy00ZTRkLTllNzQtZWNjNTc0ODFkYzE3LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE3MTYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM1YjgyOTBiY2QzNWFhZjZhM2VjNmQzNDhmMWU4MzVhYjZlOWYyZGM4ZWI4MGQzZDJkMTVkMDgzM2FlZTliMTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Es0TT93egKGTmWDV1AJN1aL1PdXZguLUGrqfYd_7aKM)
![preview_6](https://private-user-images.githubusercontent.com/35709152/257339380-da46f21d-ed60-4468-b167-eb8441f9c86c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNzM2NjMsIm5iZiI6MTcyMjI3MzM2MywicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzODAtZGE0NmYyMWQtZWQ2MC00NDY4LWIxNjctZWI4NDQxZjljODZjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE3MTYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJmZjIxZGMzMmIyODQ4MGRkNDE5NWNkM2Y2ZDNkYTU2ZGMxN2IzZGIzYTI3MWI1ZmI0Y2VhZjdhYjEzMTIxZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-8ndbxQYfN_7kFaZX3KMQpwSF278P6gWC81Mh37c0dw)
![preview_2](https://private-user-images.githubusercontent.com/35709152/257339390-6f229ef8-cc51-4879-8030-1623fceb302d.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNzM2NjMsIm5iZiI6MTcyMjI3MzM2MywicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzOTAtNmYyMjllZjgtY2M1MS00ODc5LTgwMzAtMTYyM2ZjZWIzMDJkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE3MTYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkMjczOTUwYWQ3Y2Y1ZjYxZjM0OGY4OTE4NGE3ODliNzBlODRkZTMwYzRiM2I0YTczY2JiMmE5OWZkNTAzZDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.McA00nCyb7v_AsJFpsi_APZsrDOhblVtWoSXxVkOa_A)
![preview_3](https://private-user-images.githubusercontent.com/35709152/257339389-6d006d9a-86ff-4710-9dd1-b1cafac86e3e.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNzM2NjMsIm5iZiI6MTcyMjI3MzM2MywicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzODktNmQwMDZkOWEtODZmZi00NzEwLTlkZDEtYjFjYWZhYzg2ZTNlLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE3MTYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhNzMzODQzODQ5ODYyZmM2NmYxYWU5Yzc4NjE3NjAyMzNjYmQ1M2MxMDNjZWE2NTBhOTYwN2IzOWNjZjI4OTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.cfaP76QUtw5Bdjobm93kRhr8Sd-G-pHXQD85dV1cHJ0)
![preview_4](https://private-user-images.githubusercontent.com/35709152/257339643-53b7578b-66fc-4f42-9a91-c0a495e3e1b4.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNzM2NjMsIm5iZiI6MTcyMjI3MzM2MywicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzk2NDMtNTNiNzU3OGItNjZmYy00ZjQyLTlhOTEtYzBhNDk1ZTNlMWI0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE3MTYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhOWQyMmJlZTVmNTY1ZGFjNWJjOGQ5ZTNjMWRlM2YxNjEzYjMzMWI1YTQzYmFkMzJmYTcwNTVhZmZmMGQxNjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.UrA5ApIrmyPT19BX4kxsJDjIJfSCTFFyzIFpD0WK3f8)
![preview_1](https://private-user-images.githubusercontent.com/35709152/257339391-0da31c37-7124-4448-9caf-89cc2abdd266.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNzM2NjMsIm5iZiI6MTcyMjI3MzM2MywicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzOTEtMGRhMzFjMzctNzEyNC00NDQ4LTljYWYtODljYzJhYmRkMjY2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE3MTYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhZDBkZDE1Mzc1YWQ2YmVhYTJjMzc5NTgxZWE0MTA3NTc0YjgwMzM1OWE5ZjcwZTFiZTc2NWQ3Y2U2ZjZkZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xzjyg2PvZ2sRj0r8a38MD6TABOlldY72U2zfePrP9mo)
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!