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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTU1MjYsIm5iZiI6MTcyMTc1NTIyNiwicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzODctODc1ODY1ZGItMmIxYy00ZTRkLTllNzQtZWNjNTc0ODFkYzE3LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE3MjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdjYWEzN2RjOGM3YTFhNTY3YWMxODFkNmE3MDkwOGE0MTE5YWI0MDQ3OWQ1M2U3ZjQ5N2JhZTlhZDMzNGFlYTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6y8Vo3npZGlb23YZYPgWdrbcPUpM2liIsXD-P3PZC4s)
![preview_6](https://private-user-images.githubusercontent.com/35709152/257339380-da46f21d-ed60-4468-b167-eb8441f9c86c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTU1MjYsIm5iZiI6MTcyMTc1NTIyNiwicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzODAtZGE0NmYyMWQtZWQ2MC00NDY4LWIxNjctZWI4NDQxZjljODZjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE3MjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzYmI5NTRiNzk3Mzk0NzA4MmNkYjA2OTg0NGM2ZjdhZWMwZGUxNWI2ZDQ3ZDA5YTJiNzliY2JlYTlkMGRjN2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.W3-OBztMHZj0K0TIisITVmn-EvgBFqYKhytj624gbgA)
![preview_2](https://private-user-images.githubusercontent.com/35709152/257339390-6f229ef8-cc51-4879-8030-1623fceb302d.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTU1MjYsIm5iZiI6MTcyMTc1NTIyNiwicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzOTAtNmYyMjllZjgtY2M1MS00ODc5LTgwMzAtMTYyM2ZjZWIzMDJkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE3MjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ2ZWIyOTMyNTRjYjNmZTMyYTYwNmFkNGIzZTE0NjliZDg3NDBkMGEyNDg1ZmU0NGIwNDA2ODRmNjA0MDg4ZDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bGWASYZSSkxdr7Iy2LdWk5THBl6Q1x4qXIcl7DrGud0)
![preview_3](https://private-user-images.githubusercontent.com/35709152/257339389-6d006d9a-86ff-4710-9dd1-b1cafac86e3e.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTU1MjYsIm5iZiI6MTcyMTc1NTIyNiwicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzODktNmQwMDZkOWEtODZmZi00NzEwLTlkZDEtYjFjYWZhYzg2ZTNlLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE3MjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3MTgzNTJmYTZiZjNhY2NmNDg0N2JiNjcxZDVmNGFlOGFkOTczYmY2MDg1YTQ2YzUwZWZlZWUzOTdmMDg3ZWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.dPYVVteEjINhh0hZIqaacx1rfsZUsSVjLS0TAz8Qohg)
![preview_4](https://private-user-images.githubusercontent.com/35709152/257339643-53b7578b-66fc-4f42-9a91-c0a495e3e1b4.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTU1MjYsIm5iZiI6MTcyMTc1NTIyNiwicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzk2NDMtNTNiNzU3OGItNjZmYy00ZjQyLTlhOTEtYzBhNDk1ZTNlMWI0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE3MjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhMjI0ZjExMjQ3OWMwNWNiZTUyYjE5NTliMjJjNzUzYzU1OTYyMTIzMWFkYmM0NGE5OWY0NDdkZGQ4NGU5ZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LLGy9VHO5Pahevmw-RHfT1bpG0EJkLkm1hEDnBcBY5k)
![preview_1](https://private-user-images.githubusercontent.com/35709152/257339391-0da31c37-7124-4448-9caf-89cc2abdd266.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTU1MjYsIm5iZiI6MTcyMTc1NTIyNiwicGF0aCI6Ii8zNTcwOTE1Mi8yNTczMzkzOTEtMGRhMzFjMzctNzEyNC00NDQ4LTljYWYtODljYzJhYmRkMjY2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE3MjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5NzJjNzNiMGE4MWFiOTc2YzlkZmViOWE1ZWIzYjZhZTAzMmU1OWZjNTRmMDk4ZDEwMzQ0NjVhNTYxZjViMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.m9Qq85nifmGKKX9shFbICozEfR_msJyyifjNCQj6XVg)
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!