Code Monkey home page Code Monkey logo

app-with-flet's Introduction

App-With-Flet

Descrição

O projeto foi desenvolvido com o objetivo de estudar e praticar programação em Python, manipulação de banco de dados MySQL e Flet para criação de interfaces gráficas. A ideia era criar uma aplicação que permitisse gerenciar cadastro de usuários, clientes, produtos, vendas e controlar o estoque de forma simples e eficiente.

O desafio foi elaborar um projeto do início ao fim, implementando todas as funcionalidades essenciais para o controle de estoque, ao mesmo tempo em que aprendia a utilizar as tecnologias mencionadas e aplicava conceitos de programação orientada a objetos para garantir a organização e escalabilidade do código.

Funcionalidades

  • Autenticação de Usuário: O sistema possui uma tela de login para autenticação de usuários administradores.
  • Cadastro de Usuários: Permite a criação usuários.
  • Controle de Clientes: Permite cadastrar e editar informações de clientes.
  • Gerenciamento de Produtos: Possibilita cadastrar, editar e excluir produtos do estoque.
  • Registro de Vendas: Permite registrar vendas, associando os clientes e produtos envolvidos.
  • Controle de Estoque: Mantém atualizado o estoque de produtos com base nas vendas realizadas.

Tecnologias Utilizadas

  • Python
  • MySQL
  • Flet (interface gráfica)

Telas:

Login:

Login

Tela Inicial:

Tela Inicial

Vendas:

Vendas

Produtos:

Produtos

Clientes:

Clientes

Cadastro de Usuários:

Cadastro de Usuários

Para testar:

Para executar a aplicação, certifique-se de ter o Python e o MySQL instalados no seu sistema. Além disso, é recomendado criar um ambiente virtual para isolar as dependências do projeto.

  1. Clone o repositório em sua máquina local:

  2. Instale as dependências do projeto:

    • pip install -r requirements.txt
  3. Acesse o MySQL. Crie seu banco de dados (schema) e execute o script da pasta "database_scripts" para criação das tabelas. Há duas opções:

    • create_tables - structure_only.sql (somente criação das tabelas);
    • create_tables - structure_and_some_data.sql (criação das tabelas e inserção de alguns dados para teste)
  4. Execute o arquivo main.py. Digite qualquer texto nos campos "Usuário" e "Senha" e clique em "Login" para abrir a tela de configuração inicial do banco de dados. Insira seus dados de conexão e clique em "Salvar". As seguintes telas só abrem na primeira execução, quando ainda não houve configuração:

Configuração do Banco de Dados

  1. Mais uma vez, digite qualquer texto nos campos "Usuário" e "Senha" e clique em "Login" para abrir a tela do cadastro de administrador. Preencha e clique em "Cadastrar":

Criação do Primeiro Administrador

  1. Faça o Login.

O projeto foi desenvolvido com fins educacionais e para desenvolver habilidades em Python, MySQL e Flet. Sinta-se à vontade para explorar o código e adaptá-lo às suas necessidades. Caso tenha alguma dúvida ou sugestão, entre em contato: [email protected]

app-with-flet's People

Contributors

heliocard avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.