Projeto final: App em Python usando Kivy, KivyMD e Google Firebase
Neste tutorial, vamos aprender a criar um aplicativo em Python usando as bibliotecas Kivy, KivyMD e Google Firebase. Essas ferramentas nos permitem criar interfaces gráficas interativas e integrar nossos aplicativos com um banco de dados em tempo real na nuvem.
Antes de começarmos, certifique-se de ter o Python e o pip instalados em seu sistema. Você também precisa criar uma conta no Google Firebase para poder usar o serviço de banco de dados em tempo real.
Passo 1: Instalando as bibliotecas necessárias
Primeiro, vamos instalar as bibliotecas Kivy, KivyMD e Firebase. Abra o terminal e digite os seguintes comandos:
pip install kivy
pip install kivymd
pip install firebase
Isso instalará todas as dependências necessárias para o nosso projeto.
Passo 2: Criando a interface gráfica com Kivy e KivyMD
Agora vamos criar o arquivo main.py
onde iremos definir a interface gráfica do nosso aplicativo. Abra o arquivo e insira o seguinte código:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivymd.app import MDApp
from kivymd.uix.button import MDFillRoundFlatButton
class MyApp(MDApp):
def build(self):
layout = BoxLayout(orientation='vertical')
label = Label(text='Olá, mundo!')
layout.add_widget(label)
button = MDFillRoundFlatButton(text='Clique aqui')
layout.add_widget(button)
return layout
MyApp().run()
Este código cria uma simples interface gráfica com um rótulo e um botão usando o Kivy e o KivyMD. Execute o arquivo main.py
e você verá a janela do aplicativo aparecer com o rótulo e o botão.
Passo 3: Integrando o Firebase com o aplicativo
Agora vamos integrar o Google Firebase com o nosso aplicativo para salvar e recuperar dados em tempo real na nuvem. Primeiro, faça login na sua conta do Firebase e crie um novo projeto. Em seguida, baixe o arquivo de configuração do Firebase e coloque-o na mesma pasta do seu projeto.
Agora vamos modificar o arquivo main.py
para conectar o nosso aplicativo ao Firebase. Abaixo está um exemplo de como você pode fazer isso:
import pyrebase
# Configurações do Firebase
config = {
"apiKey": "YOUR_API_KEY",
"authDomain": "YOUR_AUTH_DOMAIN",
"projectId": "YOUR_PROJECT_ID",
"storageBucket": "YOUR_STORAGE_BUCKET",
"messagingSenderId": "YOUR_MESSAGING_SENDER_ID",
"appId": "YOUR_APP_ID",
}
firebase = pyrebase.initialize_app(config)
db = firebase.database()
# Salvando e recuperando dados
db.child("usuarios").child("nome").set("Alice")
nome = db.child("usuarios").child("nome").get().val()
print(nome)
Substitua as chaves YOUR_API_KEY
, YOUR_AUTH_DOMAIN
, YOUR_PROJECT_ID
, YOUR_STORAGE_BUCKET
, YOUR_MESSAGING_SENDER_ID
e YOUR_APP_ID
pelas suas informações do Firebase. Este código se conecta ao banco de dados Firebase e salva e recupera dados de um nó chamado "usuarios".
Com isso, você criou um aplicativo em Python usando as bibliotecas Kivy, KivyMD e Google Firebase. Este é apenas um exemplo básico, mas você pode expandir e personalizar o aplicativo conforme desejar. Experimente adicionar mais funcionalidades e melhorar a interface gráfica para tornar o seu aplicativo mais completo e profissional. Divirta-se criando seu aplicativo!
Ficou SHOWW!!!! só cuidado quando for dar commit e mostrar no youtube pq api key do firebase é algo que não pode ficar divulgando kskskk mas parabéns pelo projeto.
Isabela você vai mostrar como fazer os cadastros no firebase? Vou tentar usar com base. No seu algo que o cliente possa consultar e visualizar ou fazer download de documentos
Nossa que incrível de verdade , que orgulho
Ganhou mais um seguidor!!
✌️✌️
Podes recomendar-me um bom curso de Python!?
Vou usar kivy pra um projeto final na facul tbm, mas pretendo consumir uma API REST, tomara que a lib tenha uma integração boa
como transformo isso em um app para celular de graça?
Parabéns! Estava buscando uma ideia para o front usando o kivy e seu projeto me deu uma boa inspiração para isso!
Eu tenho uma dúvida, em python n tem como criar a interface usando HTML e CSS?
No meu aplicativo, compila aí abre no celular e já fecha, vc sabe dizer oq pode estar acontecendo?
O projeto ficou muito legal, você poderia fazer um outro video fazendo deploy do aplicativo?
Voce conseguiu criar o apk?
Se sim, compartilhe seus buildozer.spec, por favor.
Parabéns
Que linux é esse?
Oi vc tá solteira
Interessante, bem legal ficou o projeto, eu já fiz um site semelhante diferente que não era app, eu queria integrar ele na Amazon web service, aí eu conseguia usar vários serviços deles, aí ficou bem protegido,
Ficou bem massa. Acho que tem um errinho na lógica para retirar medicamentos. Quando vc tem 5 dipirona e pede para retirar 2, a quantidade em estoque deveria ser 3 mas fica com 2 unidades. Espero ter ajudado, tmj.
Excelente projeto
Parabéns Isa, ficou excelente
Parabéns! Sucesso!
muito legal o projeto 😄, gostaria de perguntar – se vc utiliza uma versao do python atualizada no Zorin OS, nao consigo de jeito algum sair do 3.8.2 sem que a interface quebre.