Um pequeno aplicativo em Streamlit para cadastrar clientes e salvar os dados em
clientes.csv. Simples, direto e pronto para você testar e expandir.
Este projeto oferece uma interface web leve (via Streamlit) onde você pode:
- Inserir nome, endereço, data de nascimento e tipo de cliente;
- Salvar os dados em um arquivo
clientes.csv(na mesma pasta doapp.py); - Ver confirmação visual após cada cadastro.
É ideal como exercício para aprender Streamlit, manipulação de arquivos CSV e deploy rápido.
- app.py — aplicação Streamlit (formulário + gravação em CSV)
- clientes.csv — arquivo gerado com os cadastros (criado após o primeiro cadastro)
- README.md — este arquivo
- Windows / macOS / Linux
- Python 3.11 (recomendado — algumas versões mais novas podem ter incompatibilidades com algumas bibliotecas)
- pip (gerenciador de pacotes)
- Streamlit
- Abra o terminal / PowerShell e navegue até a pasta do projeto:
cd "C:\Users\<seu_usuario>\Desktop\seu nome projeto"- (Opcional, recomendado) Crie e ative um ambiente virtual:
- Windows (PowerShell):
py -3.11 -m venv .venv
.\.venv\Scripts\Activate- macOS / Linux:
python3.11 -m venv .venv
source .venv/bin/activate- Atualize pip e instale o Streamlit:
py -m pip install --upgrade pip setuptools wheel
py -m pip install --user streamlit
# ou, dentro do venv:
pip install streamlit- Execute o app:
py -m streamlit run app.py
# ou, se o streamlit estiver no PATH:
streamlit run app.py- Abra o navegador no endereço que o Streamlit informar (normalmente
http://localhost:8501).
Cada linha será gravada assim (valores separados por vírgula):
nome,endereco,data_nascimento,tipo_cliente
Exemplo:
João Silva,Rua A,1990-05-20,Pessoa física
Maria Souza,Rua B,1985-10-11,Pessoa jurídica
Observações:
- A data é gravada no formato ISO (
YYYY-MM-DD) para facilitar leitura e importação. - Se preferir, troque a gravação por
csv.writerpara lidar com vírgulas internas nos campos.
-
"streamlit : O termo 'streamlit' não é reconhecido":
- Use
py -m streamlit run app.pyem vez destreamlit run app.py, ou adicione a pasta Scripts do Python ao PATH. - Verifique se instalou no mesmo Python que está usando:
py -m pip --version
- Use
-
"O comando python não encontrado" / Windows aponta para
WindowsApps:- Instale/reinstale o Python em https://www.python.org/downloads/ e marque "Add Python to PATH".
- Tente o launcher
py --version.
-
CSV não aparece:
- Verifique a pasta onde o app está rodando. O
clientes.csvserá criado na mesma pasta doapp.py(quando usamos Path(file).parent). - Procure por mensagens de erro no terminal onde rodou o Streamlit.
- Verifique a pasta onde o app está rodando. O
- Usar
csv.writerpara escapar campos com vírgulas. - Adicionar validação mais robusta (CPF/CNPJ, campos obrigatórios).
- Salvar também data/hora do cadastro (
datetime.now()). - Permitir exportar/baixar o CSV direto pela interface Streamlit.
- Persistir em um banco (SQLite) para consultas e edição.
Contribuições são bem-vindas! Abra uma issue com ideias ou envie um pull request com melhorias:
- Correções de bugs
- Validações adicionais
- Interface mais completa
Este projeto está sob a licença MIT — veja o arquivo LICENSE para detalhes.
Se quiser eu :
- Faço um arquivo
requirements.txtpronto; - Adiciono a gravação com
csv.writeraoapp.py; - Crio instruções de deploy (Heroku / Streamlit Sharing / Render).
Quer que eu gere o requirements.txt e um exemplo de deploy agora? 🚀