Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SFTP Uploader

Aplicativo desktop para transferência segura de arquivos via SFTP com interface gráfica intuitiva. image

📋 Características

  • ✅ Upload de diretórios completos
  • ✅ Upload de arquivos únicos
  • ✅ Interface moderna e responsiva
  • ✅ Log detalhado de operações
  • ✅ Teste de conexão antes do upload
  • ✅ Configurações persistentes
  • ✅ Documentação integrada
  • ✅ Código modular e organizado

📦 Requisitos

  • Python 3.8+
  • Dependências:
    • tkinter (já incluído no Python)
    • paramiko

🚀 Instalação

  1. Clone o repositório:
git clone https://github.com/Faguiro/sftp-uploader.git
cd sftp-uploader
  1. Instale as dependências:
pip install paramiko
  1. Execute o aplicativo:
python main.py

📁 Estrutura do Projeto

sftp_uploader/
├── main.py              # Ponto de entrada
├── ui.py                # Interface gráfica
├── core.py              # Lógica principal
├── utils.py             # Funções auxiliares
├── docs.txt             # Documentação
└── README.md            # Este arquivo

📖 Como Usar

  1. Configure os dados de conexão SFTP
  2. Selecione o modo (diretório ou arquivo único)
  3. Selecione os arquivos para upload
  4. Teste a conexão (opcional)
  5. Clique em "Iniciar Upload"
  6. Acompanhe o progresso no log

🔒 Segurança

  • Senhas não são armazenadas localmente
  • Conexões seguras via SSH/SFTP
  • Configurações locais protegidas

🤝 Contribuição

Contribuições são bem-vindas! Siga estes passos:

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/minha-feature)
  3. Commit suas mudanças (git commit -m 'Adiciona nova feature')
  4. Push para a branch (git push origin feature/minha-feature)
  5. Abra um Pull Request

📄 Licença

MIT License - veja o arquivo LICENSE para detalhes.


✨ Principais Melhorias Implementadas

1. Layout Aprimorado

  • Interface mais larga (900px)
  • Divisão em duas colunas (configurações à esquerda, progresso/log à direita)
  • Título no topo com ícone
  • Rodapé com créditos e link para GitHub

2. Estrutura Modular

  • Separação clara entre UI, lógica e utilitários
  • Código mais organizado e mantível
  • Fácil extensão e manutenção

3. Novas Funcionalidades

  • Botão "Ajuda" com documentação integrada
  • Link para GitHub no rodapé
  • Botões para limpar e copiar log
  • Informações detalhadas sobre arquivos/diretórios

4. Interface Mais Rica

  • Tags de cores no log (info, success, error, warning)
  • Barra de progresso com informações detalhadas
  • Campos organizados com labels
  • Botões com tamanhos consistentes

5. Experiência do Usuário

  • Atualização automática do log
  • Mensagens de status mais informativas
  • Validações em tempo real
  • Configurações persistentes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages