/eFirebase

Biblioteca para manipulação do Firebase no Delphi e Lazarus, oferecendo suporte a recursos do Firebase de forma simples e prática.

Primary LanguagePascalMIT LicenseMIT

Delphi XE2+ support Lazarus support Cross-platform support Console, FMX, VCL support

Sobre

eFirebase é uma biblioteca simples construída em Delphi para servir como um SDK para o consumo do Firebase tanto pelo Delphi (a partir da versão XE2 até 11.3) como pelo Lazarus (testei apenas no 2.2.6, mas desde que tenha a biblioteca Indy, creio que deva rodar em outras inferiores, mas superiores a 2.0). Seu maior objetivo é ser simples, prático e oferecer o que outras bibliotecas já oferecem e um pouco a mais de forma muito simplificada.

Recursos

  • Funções relacionadas ao controle de contas de usuário usando o Firebase Auth:

    • Poderá logar;
    • Poderá criar conta;
    • Poderá enviar e-mail de recuperação de senha;
    • Poderá acessar informações da conta;
    • Poderá apagar a conta;
    • Poderá verificar código de verificação de e-mail;
    • Poderá confirmar resetamento de senha com código enviado;
    • Poderá confirmar código de verificação de e-mail;
    • Poderá trocar senha;
    • Poderá alterar informações de conta.
  • Funções relacionadas ao controle de arquivos usando o Firebase Storage:

    • Poderá enviar arquivos;
    • Poderá obter links para acessar documentos/arquivos enviados.
  • Funções relacionadas ao banco de dados NoSQL do Firebase (Realtime Database):

    • Criação de coleções;
    • Leitura de dados de uma coleção;
    • Filtragem dos dados;
    • CRUD completo.
  • A biblioteca oferece suporte as funcionalidades usando chamadas a API Rest do Firebase usando as units nativas do Delphi e/ou Lazarus (NetHTTP e Indy), usando como base o projeto RestRequest4Delphi

  • Mais recursos serão implementados no futuro (e com ajuda de quem quiser colaborar com este projeto)

Documentação e Demos

Estou disponibilizando um Demo que demonstra a maioria (na verdade praticamente todos) dos recursos implementados. Em breve vou atualizar este Readme com mais informações de como usar esta biblioteca.

Instalação

Basta baixar os arquivos e adicionar ao seu projeto ou se desejar utilize o Boss para adicionar ao seu projeto.

Versão

eFirebase versão 1.1.1