BeautyBook

Microblogging e app de novidades.

Dados técnicos - App

  • A gestão de estado foi feita com Mobx com auxílio de injeção de dependências a partir do service locator get_it;
  • A persistência local dos dados foi feita com Hive;
  • Controle de usuário e gestão de Json Web Token feita com Firebase Auth;
  • Desenvolvido com flutter versão 1.22.3 • channel stable

Dados técnicos - Backend

  • Backend desenvolvido com NestJS, Elasticsearch, Firebase firestore;
  • Servidor http NGinx para servir o backend https;
  • Certbot para gerenciar certificados SSL Let's Encrypt;
  • Todo backend e suas ferramentas estão "containerizado" e orquestrado com docker-compose;

Tasks

  • Tela de splash screen;
  • Tela de login;
  • Tela de cadastro de novo usuário;
  • Tela para listar postagens;
  • Tela para listar as últimas novidades;
  • Tela para fazer um novo post;
  • Possibilidade de editar e excluir um post próprio que foi publicado;
  • Lista de postagens populada;

Diferenciais (Opcionais)

  • Construção de toda um backend com controle de acesso via JWT e com segurança SSL;
  • Login social com Google e Facebook;
  • Foto no cadastro do usuário;
  • Fotos nos posts;
  • Tela de edição do usuário;
  • Suporte as linguagens Português - Brasil e Inglês - EUA;
  • Modo escuro e modo claro;
  • Controle realtime de novas postagens na timeline;

Distribuição

A pasta dist contem os abis das 3 arquiteturas separadas, visando ter um menor apk no teste de uso. Contudo, normalmente, nos celulares atuais a arquitetura mais comum de ser encontrada é arm64 disponível em beautybook arm64 apk