O Movendo é um sistema completo para gerenciamento de frotas veiculares desenvolvido em Python com Flask. A aplicação oferece funcionalidades para administradores e empresas clientes, incluindo cadastro de veículos, manutenção de histórico, anotações técnicas e análise de dados.
- Autenticação de usuários com diferentes níveis de acesso (admin/cliente)
- Dashboard interativo com gráficos de cadastros mensais
- Cadastro de veículos com histórico completo de manutenções
- Sistema de anotações técnicas por veículo
- Perfis de empresas com detalhes de contato
- Solicitações de modificação para atualizações de dados
- Relatórios detalhados de veículos e manutenções
- Backend: Python, Flask, MySQL
- Frontend: HTML5, CSS3, Bootstrap 5, Chart.js
- Segurança: Werkzeug (hash de senhas), sessões protegidas
- Outros: UUID para identificadores únicos
movendo/
├── app.py # Aplicação principal Flask
├── dados_tcc_20_12.sql # Estrutura do banco de dados
├── carros.csv # Dados de exemplo de veículos
├── templates/ # Templates HTML
│ ├── login.html
│ ├── register.html
│ ├── dashboard_admin.html
│ ├── dashboard_user.html
│ ├── cadastros_admin.html
│ ├── visualizar_cadastros.html
│ ├── anotacoes_admin.html
│ ├── anotacoes_usuario.html
│ ├── criar_perfil.html
│ ├── ver_perfil.html
│ └── ... outros templates
└── static/ # Arquivos estáticos
├── css/
└── scripts/
- Gerenciamento completo de empresas e veículos
- Dashboard com análise de cadastros mensais
- Cadastro e edição de veículos com histórico detalhado
- Criação e edição de perfis de empresas
- Visualização de todas as anotações técnicas
- Acesso a todos os veículos cadastrados
- Dashboard com veículos da própria empresa
- Visualização de cadastros de veículos
- Adição de anotações técnicas para seus veículos
- Solicitação de modificações em dados de veículos
- Visualização do perfil da empresa
- Acesso limitado aos próprios veículos
- Python 3.x
- MySQL Server
- Bibliotecas Python:
flask
,mysql-connector-python
,werkzeug
- Importe o banco de dados:
mysql -u root -p < dados_tcc_20_12.sql
- Configure a conexão com o banco em
app.py
:
db = mysql.connector.connect(
host="127.0.0.1",
port=3306,
user="root",
password="",
database="dados_tcc"
)
- Execute a aplicação:
python app.py
- Acesse no navegador:
http://localhost:5000
Administrador:
- Usuário:
admin
- Senha:
admin
Cliente:
- Usuário:
empresa
- Senha:
empresa
- Segurança robusta: Hash de senhas com Werkzeug
- Design responsivo: Compatível com dispositivos móveis
- Interface intuitiva: Navegação por sidebar organizada
- Validação de dados: Impede operações inválidas
- Feedback visual: Mensagens flash para todas as ações
-
Cadastro de novo veículo:
- Acesse "Cadastros" no menu admin
- Preencha todos os dados de manutenção
- Visualize imediatamente no dashboard
-
Adicionar anotação técnica:
- Selecione um veículo
- Informe título, descrição e data
- A anotação ficará disponível para consulta
-
Solicitar modificação:
- Clientes podem solicitar atualizações
- Selecione veículo, peça e nova data
- A solicitação é registrada para aprovação
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.