Projeto final de LSI: Desenvolvimento de um aplicativo em Python utilizando Kivy, KivyMD e Google Firebase

Posted by


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!

0 0 votes
Article Rating

Leave a Reply

29 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@herbert8574
3 hours ago

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.

@andcont1979
3 hours ago

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

@WlordGamer
3 hours ago

Nossa que incrível de verdade , que orgulho

@AntoninoCaladoJacobTeodoroTeod
3 hours ago

Ganhou mais um seguidor!!
✌️✌️

Podes recomendar-me um bom curso de Python!?

@joaopedrogreif1033
3 hours ago

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

@TecTitans
3 hours ago

como transformo isso em um app para celular de graça?

@jrbaptist25
3 hours ago

Parabéns! Estava buscando uma ideia para o front usando o kivy e seu projeto me deu uma boa inspiração para isso!

@victorreis1132
3 hours ago

Eu tenho uma dúvida, em python n tem como criar a interface usando HTML e CSS?

@luislima1426
3 hours ago

No meu aplicativo, compila aí abre no celular e já fecha, vc sabe dizer oq pode estar acontecendo?

@wesleydavid7782
3 hours ago

O projeto ficou muito legal, você poderia fazer um outro video fazendo deploy do aplicativo?

@scriptbet
3 hours ago

Voce conseguiu criar o apk?
Se sim, compartilhe seus buildozer.spec, por favor.

@Amarcoss-g2y
3 hours ago

Parabéns

@DevsVult
3 hours ago

Que linux é esse?

@plugdevs
3 hours ago

Oi vc tá solteira

@max-verstappen-de4uu
3 hours ago

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,

@Gabriel-dev-Araujo
3 hours ago

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.

@joelson091
3 hours ago

Excelente projeto

@jorge.barcelos
3 hours ago

Parabéns Isa, ficou excelente

@allanfelipedosanjos1998
3 hours ago

Parabéns! Sucesso!

@Guiswer
3 hours ago

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.

29
0
Would love your thoughts, please comment.x
()
x