Sketch Maker AI
Um aplicativo da Web sofisticado que aproveita vários provedores e modelos de IA para gerar obras de arte, banners e conteúdo visual personalizado a partir de descrições de texto. Os recursos incluem treinamento de modelos personalizados, suporte a vários formatos e um sistema de galerias abrangentes.
Recursos principais
Suporte de IA multiprovedor
- OpenAI: modelos avançados de linguagem para aprimoramento imediato
- Antrópico: modelos de idiomas de última geração com recursos de Claude
- Google Gemini: IA da próxima geração com entendimento multimodal
- GROQ: Inferência de alto desempenho com latência ultra baixa
Geração de banner
- Criação de banner SVG com controle preciso
- Presefinições de vários estilos (moderno, minimalista, artístico, corporativo, brincalhão, tecnologia, elegante)
- Alinhamento e posicionamento de texto dinâmico
- Manuseio automático ViewBox e PreserveasPetratio
- Suporte a gradientes, padrões e efeitos
Geração de imagens (integração FAL)
- Flux Pro: geração de imagem padrão de alta qualidade
- Flux Pro Ultra: geração avançada com controle de proporção
- Flux Lora: Suporte de treinamento de modelo personalizado
- Dev Flux: Ambiente de Desenvolvimento e Teste
- Realismo de fluxo: geração fotorrealista aprimorada
- Recraft V3: Controle de estilo avançado com personalização de cores
Treinamento de modelo personalizado
- Suporte para 5-20 imagens de treinamento
- Geração automática de máscara
- Monitoramento de progresso do treinamento em tempo real
- Integração Webhook para atualizações de status
- Treinamento History Management
- Fácil acesso a arquivos de modelo treinado
- Trigger Gerenciamento de palavras
Galeria e gerenciamento de ativos
- Galerias de imagem pessoal
- Suporte de formato múltiplo (Webp, PNG, JPEG)
- Conversão de formato automático
- Sistema de download seguro
- Rastreamento de metadados da imagem
- História da criação
Segurança avançada
- Controle de acesso baseado em função (usuário/admin/superadmin)
- Gerenciamento de chave de API segura
- Proteção limitadora da taxa
- Privilégios de superadmin do primeiro usuário
- Gerenciamento de conta de usuário
- Monitoramento de atividades
Sistema de autenticação
- Métodos de autenticação múltiplos:
- Autenticação regular de nome de usuário/senha
- Google OAuth Integration
- Controles de autenticação configuráveis
- Controles de autenticação do administrador:
- Ativar/desativar a autenticação regular
- Ativar/desativar a autenticação do Google
- Configurar credenciais do Google OAuth
- Gerenciar configurações de autenticação através da interface do administrador
- Recursos do Google OAuth:
- Implementação segura do OAuth 2.0
- Criação de conta automática para novos usuários do Google
- Conta Linking para usuários existentes
- Sincronização de informações do perfil
- Manuseio seguro de retorno de chamada
- Segurança de autenticação:
- Requisitos de força de senha
- Hash de senha segura
- Taxa limitando as tentativas de login
- Gerenciamento de sessão
- Opções de recuperação de conta
Sistema de email
- Suporte para SMTP e Amazon SES
- Modelos de e -mail HTML
- E -mails de boas -vindas para novos usuários
- Funcionalidade de redefinição de senha com OTP
- Teste a funcionalidade de email
- Monitoramento de status do serviço de email
Gerenciamento de usuários
- Registro de usuário com sistema de aprovação
- Gerenciamento de função (usuário/admin/superadmin)
- Controle do status da conta
- Redefinição de senha com verificação de email
- Funcionalidade de pesquisa de usuário
- Gerenciamento de usuários em massa
Pilha de tecnologia
Back -end
- Python 3.12+
- Framework da Web Flask
- SQLALCHEMY ORM
- Logina Flask para autenticação
- Limitador de frascos para limitação de taxa
- BOTO3 para serviços da AWS
- Vários SDKs de provedor de IA
Front-end
- HTML5/CSS3
- JavaScript (ES6+)
- Componentes daaisyui
- Tailwind CSS
- Animações GSAP
- Design responsivo
Banco de dados
- SQLITE (Desenvolvimento)
- PostgreSQL (produção pronta)
Serviços de email
- Suporte SMTP
- Integração da Amazon SES
- Modelos de e -mail HTML
- Gerenciamento de filas de e -mail
Segurança
- Limitação da taxa
- Hash de senha segura
- Controle de acesso baseado em função
- Gerenciamento de chaves da API
Ferramentas de desenvolvimento
- Ambiente Virtual Python
- Controle da versão git
- Integração do vscode
Instalação
- Clone o repositório:
git clone https://github.com/marketcalls/sketchmaker.git
cd sketchmaker
- Criar e ativar o ambiente virtual:
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
- Instale dependências:
pip install -r requirements.txt
- Inicialize o banco de dados:
flask shell
>>> from app import db
>>> db.create_all ()
>>> exit ()
- Execute o aplicativo:
Configuração
Configuração de autenticação
Configurar configurações de autenticação na interface admin (/admin/gerencia/auth):
Autenticação regular
- Ativar/desativar a autenticação de nome de usuário/senha
- Configure os requisitos de senha
- Gerenciar configurações de registro de usuário
Configuração do Google OAuth
- Vá para o Google Cloud Console
- Crie um novo projeto ou selecione um existente
- Configure a tela de consentimento do OAuth:
- Selecione o tipo de usuário "externo"
- Adicionar informações necessárias do aplicativo
- Adicionar escopos: email e perfil
- Crie credenciais do OAuth:
- Crie ID do cliente OAuth
- Selecione "Aplicativo da Web"
- Adicione origens de JavaScript autorizados:
http://localhost:5000 (development)
https://your-domain.com (production)
- Adicione URIs de redirecionamento autorizado:
http://localhost:5000/auth/google/callback (development)
https://your-domain.com/auth/google/callback (production)
- Copiar ID do cliente e segredo do cliente
- Configure na interface administrador:
- Ativar autenticação do Google
- Adicionar ID do cliente do Google
- Adicione o segredo do Google Client
Chaves de API necessárias
Defina isso nas configurações do administrador após o primeiro login:
- OpenAI, Anthropic, Google Gemini, Key API Groq (configure qualquer um)
- Chave da API FAL
Configuração de email
Configure SMTP ou Amazon SES:
Configurações SMTP
- Host SMTP
- Porta SMTP
- Nome de usuário do SMTP
- Senha SMTP
- Suporte TLS
Configurações da Amazon SES
- Chave de acesso da AWS
- AWS Secret Key
- Região da AWS
Guia de uso
Configuração inicial:
- Registre o primeiro usuário (torna -se superadmin)
- Configurar teclas de API em configurações
- Configurar o serviço de email
- Configurar métodos de autenticação
- Configure o Google Oauth (se necessário)
- Selecione o provedor de IA preferido
Geração de conteúdo:
- Crie banners com estilos personalizados
- Gerar imagens com vários modelos
- Treine modelos personalizados
- Gerencie o conteúdo da galeria
Funções de administrador:
- Gerenciar usuários e funções
- Defina configurações de email
- Definir configurações de autenticação
- Monitore as configurações do sistema
- Rastrear a atividade do usuário
Contribuindo
- Fork o repositório
- Crie seu ramo de recursos (
git checkout -b feature/AmazingFeature ) - Comprometa suas mudanças (
git commit -m 'Add some AmazingFeature' ) - Empurre para o ramo (
git push origin feature/AmazingFeature ) - Abra um pedido de tração
Licença
Este projeto está licenciado sob a licença AGPL v3.0 - consulte o arquivo de licença para obter detalhes.
Autor
MarketCalls
Créditos
Ícones e imagens
- Favicon e logotipo: ícones do livro de esboço criados por RA_IC0N21 - FLATICON