Projeto de conclusão de curso, do nanodegree desenvolvedor android da Udacity
Fleekard é um aplicativo de rede social que permite aos usuários encontrarem outros usuários por perto, navegar por perfis, ver fotos, status, marcar perfis como favoritos e caso tenha interesse mandar uma mensagem pelo bate papo, os usuários podem ver quem os visitou, gostou do seu perfil e mandou mensagem através da tela de notificações, além de filtrar outros perfis por distância, faixa etária e gênero.
Este é um app para pessoas que estão em busca de novas amizades, bate-papo e relacionamentos.
- Mostra outros usuários por perto com base na localização
- Permite que os usuários criem perfis e adicionem foto, status, nome, idade, gênero
- Bate-papo
- Filtro de perfil de outros usuários por distância, gênero e idade
- Opção de curtir outros perfis
- Tela de notificações para exibição de visitas, likes e mensagens
- Dagger2 - para fazer a injeção de dependências.
- ButterKnife - para injetar views e anotar eventos.
- ButterKnife-compiler - processador de annotations do butterknife.
- Glide - para tratamento de imagens.
- Timber - para registro de logs.
- Retrofit2 - para fazer solicitações para a api google maps distance matrix
- Converter-gson - converter para serializar e desserializar json com retrofit2.
- Appcompat-v7 - biblioteca de compatibilidade.
- Design - para usar animações e widgets do material design.
- Recyclerview - para usar recyclerview e o padrão viewholder.
- Cardview - para usar cartões.
- Google location API - para captura de latitude e longitude.
- Google maps distance matrix API - para calcular a distância entre duas coordenadas de latitude e longitude.
- Firebase analytics - para captura de métricas e eventos do usuário.
- Firebase realtime database - para armazenamento de dados.
- Firebase storage - para armazenamento de arquivos de imagem.
- Firebase authentication - para autenticação de usuários.
- FirebaseUI - para facilitar o processo de autenticação e criação de usuários.
- Firebase cloud messaging - para envio de mensagens aos usuários pelo console ou por cloud functions.
- Firebase ads - para exibir anúncios em banner.