Este projeto é um dashboard de vendas interativo desenvolvido em Python usando a biblioteca Streamlit. O dashboard permite a visualização de diversos aspectos das vendas, incluindo receita e quantidade de vendas por região, mês, categoria e vendedor.
- Filtros Interativos: O usuário pode filtrar os dados por região, ano e vendedores específicos.
- Visualizações de Dados: O dashboard inclui vários gráficos, como gráficos de barras, gráficos de linha e mapas de scatter geo, para representar a receita e a quantidade de vendas.
- Dados em Tempo Real: Os dados são obtidos a partir de uma API e transformados em um dataframe do Pandas.
- Download de Dados: Os dados são salvos em formato parquet para fácil manipulação e leitura.
- Streamlit: Para criação da interface do usuário e interatividade.
- Requests: Para fazer requisições HTTP e obter dados da API.
- Pandas: Para manipulação e análise de dados.
- Plotly Express: Para criação de gráficos interativos.
-
Clone este repositório:
https://github.com/ingridcristh/dashboard_vendas_streamlit.git
-
Navegue até o diretório do projeto:
cd nome_do_repositorio
-
Crie um ambiente virtual:
python -m venv venv
-
Ative o ambiente virtual:
-
No Windows:
venv\Scripts\activate
-
No macOS/Linux:
source venv/bin/activate
-
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o script Streamlit:
streamlit run Dashboard.py
-
Acesse o dashboard através do navegador web no endereço:
https://dashboard-vendasapp.streamlit.app
- Dashboard.py: Contém o código principal do dashboard.
- requirements.txt: Lista de dependências necessárias para rodar o projeto.
- produtos.parquet: Arquivo de dados salvo em formato parquet.
- Dados brutos.py : Contém os dados brutos obtido da API , onde é possível filtrados e baixar em formato csv
- Região: Filtre os dados por uma das cinco regiões do Brasil ou selecione "Brasil" para visualizar dados de todas as regiões.
- Ano: Filtre os dados por um ano específico ou selecione "Dados de todo o período" para visualizar todos os anos.
- Vendedores: Selecione vendedores específicos para filtrar os dados.
-
Receita:
- Métrica de receita total.
- Gráfico de mapa mostrando a receita por estado.
- Gráfico de barras dos top estados em receita.
- Gráfico de linha da receita mensal.
- Gráfico de barras da receita por categoria.
-
Quantidade de Vendas:
- Métrica de quantidade total de vendas.
- Gráfico de mapa mostrando a quantidade de vendas por estado.
- Gráfico de barras dos top estados em quantidade de vendas.
- Gráfico de linha da quantidade de vendas mensal.
- Gráfico de barras da quantidade de vendas por categoria.
-
Vendedores:
- Input para selecionar a quantidade de top vendedores a serem exibidos.
- Métrica de receita total.
- Gráfico de barras dos top vendedores por receita.
- Métrica de quantidade total de vendas.
- Gráfico de barras dos top vendedores por quantidade de vendas.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.