Skip to content

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

License

Notifications You must be signed in to change notification settings

rafael-figueiredo-alves/eFirebase

Folders and files

NameName
Last commit message
Last commit date
May 14, 2023
Jun 23, 2024
Oct 3, 2021
Oct 3, 2021
Sep 3, 2023
Jun 2, 2023
May 14, 2023
May 14, 2023
May 28, 2023
Nov 2, 2020
Sep 3, 2023
May 14, 2023
Jun 2, 2023
Jun 2, 2023

Repository files navigation

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