[TABNEWS] Criando meu próprio cliente TabNews

O objetivo desse projeto, é testar meus conhecimentos na construção de uma aplicação mobile, e depois de ver várias soluções para um cliente mobile do tabnews me perguntei se caberia mais uma, e minha conclusão foi por quê não? Assim, resolvi criar uma onde pudesse colocar as funcionalidades que acho interessante e algumas de comentários que li em outras soluções, publicadas aqui.

Telas

screenshot contents

Motivações

  • Dando uma olhada nas soluções propostas observei que a todas tem um mesmo problema, que é a renderização de markdown no mobile, então resolvi da uma estudada e procurar um solucção (ainda não encontrei, mas continuo na busca).
  • A solução mais interessante em termos de design e funcionalidades que eu encontrei esta escrita em flutter, que eu não conheço e não conseguiria implementar as outras funcionalidades com o conhecimento que já tenho.
  • O desejo imenso de publicar um app funcional e útil
  • Ter encontrado a Documentação delicinha criada pelo GabrielSozinho

Tecnologias

  • React Native
  • Expo
  • MarkdownIt
  • @ronradtke/react-native-markdown-display
  • AsyncStorage
  • React Navigation

Funcionalidades

  • Login
  • Logout
  • Listagem de Contéudos
  • Leitura de Conteúdo
  • Postar Conteúdo
  • Editar conteúdo
  • Criar comentário
  • Editar comentário

Desafios

  • Melhorar a Renderização do Markdown
  • Criar um editor de markdown amigável
  • Melhorar a arquitetura do projeto

Próximos

  • Criar um editor de markdown
  • Criar tela de mais relevantes
  • Criar lista de favoritos
  • Criar lista de conteúdos do usuário logado
  • Exibir o tabcoins e tabcash do usuário
  • Criar tema light
  • Criar tela de configuração
  • Criar pesquisa
  • Criar botão para compartilhar link de publicação nas redes

Repositório

TabNews Mobile

Contribuição

Fique a vontade para contribuir com o projeto.

Licença

Não conheço bem das licenças de software open source, quem tiver alguma dica, value.