Skip to content

Plataforma de gerenciamento de leads com APIs do Google Places e PageSpeed Insights. Busca, análise e anotações de estabelecimentos com métricas de desempenho otimizadas para estratégias de abordagem e relacionamento. Desenvolvido com Flask.

Notifications You must be signed in to change notification settings

DevBito/prospectify_ai

Repository files navigation

Prospectify AI - Sistema de Prospecção de Empresas

Sistema de prospecção de empresas utilizando a API do Google Places e Google Business Profile.

Funcionalidades

  • Busca de empresas por localização e tipo de negócio
  • Análise de dados das empresas encontradas
  • Gerenciamento de leads
  • Dashboard administrativo
  • Sistema de autenticação e autorização
  • Gerenciamento de usuários
  • Configurações do sistema
  • Sistema de backup automático

Requisitos

  • Python 3.8+
  • Flask 2.0.1
  • Flask-Login 0.5.0
  • Flask-SQLAlchemy 2.5.1
  • Flask-WTF 0.15.1
  • Python-dotenv 0.19.0
  • Requests 2.26.0
  • Schedule 1.1.0
  • Werkzeug 2.0.1

Instalação

  1. Clone o repositório:
git clone https://github.com/seu-usuario/prospectify-ai.git
cd prospectify-ai
  1. Crie um ambiente virtual e ative-o:
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows
  1. Instale as dependências:
pip install -r requirements.txt
  1. Configure as variáveis de ambiente:
cp .env.example .env
# Edite o arquivo .env com suas configurações
  1. Inicialize o banco de dados:
python scripts/init_db.py

Executando o Sistema

Iniciar o Sistema

Para iniciar o sistema completo (servidor web e agendador de backups):

python scripts/start_system.py start

Parar o Sistema

Para parar o sistema:

python scripts/start_system.py stop

Acessando o Sistema

Após iniciar o sistema, acesse:

Estrutura do Projeto

prospectify-ai/
├── app.py                 # Aplicação principal
├── auth.py               # Rotas de autenticação
├── api.py                # Rotas da API
├── models/               # Modelos do banco de dados
│   ├── user.py          # Modelo de usuário
│   └── settings.py      # Modelo de configurações
├── scripts/              # Scripts utilitários
│   ├── init_db.py       # Inicialização do banco de dados
│   ├── backup_manager.py # Gerenciador de backups
│   ├── schedule_backups.py # Agendador de backups
│   ├── start_backup_scheduler.py # Iniciador do agendador
│   └── start_system.py  # Iniciador do sistema
├── static/              # Arquivos estáticos
│   ├── css/            # Estilos CSS
│   └── js/             # Scripts JavaScript
├── templates/           # Templates HTML
│   ├── admin/          # Templates do painel admin
│   └── auth/           # Templates de autenticação
├── backups/            # Diretório de backups
├── .env                # Variáveis de ambiente
├── .env.example        # Exemplo de variáveis de ambiente
├── requirements.txt    # Dependências do projeto
└── README.md          # Este arquivo

Configurações do Sistema

O sistema possui várias configurações que podem ser ajustadas através do painel administrativo:

Configurações Gerais

  • Nome do sistema
  • Email de contato
  • Tema padrão (claro/escuro)

Configurações de Segurança

  • Tempo de sessão
  • Tentativas de login
  • Tempo de bloqueio
  • Autenticação de dois fatores

Configurações de Backup

  • Frequência de backup (diário/semanal/mensal)
  • Retenção de backups
  • Compressão de backups

Configurações de Log

  • Nível de log
  • Retenção de logs
  • Salvamento em arquivo

Backup do Sistema

O sistema realiza backups automáticos conforme configurado. Os backups incluem:

  • Banco de dados de usuários
  • Banco de dados de resultados de busca
  • Banco de dados de empresas selecionadas
  • Banco de dados de configurações

Os backups são armazenados no diretório backups/ e podem ser gerenciados através do painel administrativo.

Logs do Sistema

O sistema mantém logs detalhados de suas operações:

  • app.log: Logs da aplicação principal
  • backup_manager.log: Logs do gerenciador de backups
  • schedule_backups.log: Logs do agendador de backups
  • system.log: Logs do gerenciador do sistema

Os logs podem ser visualizados e baixados através do painel administrativo.

Contribuindo

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/nova-feature)
  3. Faça commit das suas alterações (git commit -am 'Adiciona nova feature')
  4. Faça push para a branch (git push origin feature/nova-feature)
  5. Crie um Pull Request

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.

About

Plataforma de gerenciamento de leads com APIs do Google Places e PageSpeed Insights. Busca, análise e anotações de estabelecimentos com métricas de desempenho otimizadas para estratégias de abordagem e relacionamento. Desenvolvido com Flask.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published