O sistema desenvolvido é uma aplicação web simples que permite o cadastro, login, e gerenciamento de usuários e clientes. Ele foi construído utilizando o framework Flask, que é um microframework para Python, e utiliza o Peewee como ORM para interagir com um banco de dados SQLite.
- Registro de Usuários: Permite o registro de novos usuários com nome de usuário, senha e função.
- Login de Usuários: Validação de credenciais e autenticação de usuários.
- Dashboard: Exibe uma lista de clientes cadastrados.
- Cadastro de Clientes: Interface para adicionar novos clientes ao sistema.
- Remoção de Clientes: Opção para excluir clientes cadastrados.
As principais bibliotecas e ferramentas utilizadas neste sistema são:
- Flask: Framework para desenvolvimento de aplicações web em Python.
- Peewee: ORM (Object-Relational Mapping) utilizado para interagir com o banco de dados SQLite.
- Werkzeug: Utilizado para hash de senhas e outras utilidades relacionadas à segurança.
- SQLite: Sistema de banco de dados utilizado para armazenar as informações dos usuários e clientes.
Para instalar e executar o sistema localmente, siga os passos abaixo:
- Clonar o Repositório
- Primeiro, clone o repositório do GitHub para o seu ambiente local:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
cd nome-do-repositorio
- Criar um Ambiente Virtual
- É recomendável criar um ambiente virtual para instalar as dependências:
python -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activate
- Instalar as Dependências
- Instale as bibliotecas necessárias utilizando o pip:
pip install -r requirements.txt
- Se o arquivo requirements.txt ainda não estiver criado, você pode gerar um com o seguinte comando:
pip freeze > requirements.txt
- Configurar o Banco de Dados
- Inicialize o banco de dados criando as tabelas necessárias:
from main import init_db
init_db()
- Executar o Sistema
- Inicie a aplicação Flask:
python main.py
- Acesse o sistema no navegador através do endereço http://127.0.0.1:5000/.
- Registro de Usuário: Acesse a página de registro para criar uma nova conta.
- Login: Faça login com suas credenciais na página de login.
- Dashboard: Após o login, você será redirecionado para o dashboard, onde pode ver a lista de clientes.
- Adicionar Cliente: Na página do dashboard, há uma opção para adicionar um novo cliente.
- Excluir Cliente: Utilize a opção de exclusão para remover um cliente da lista.
Este sistema foi desenvolvido como um exemplo básico de CRUD (Create, Read, Update, Delete) utilizando Flask e Peewee. Ele pode ser expandido conforme a necessidade, adicionando novas funcionalidades ou melhorando as já existentes.
Sinta-se à vontade para abrir issues e enviar pull requests para melhorias neste projeto!