Sketch Maker Ai
Eine ausgefeilte Webanwendung, die mehrere KI -Anbieter und Modelle nutzt, um Kunstwerke, Banner und benutzerdefinierte visuelle Inhalte aus Textbeschreibungen zu generieren. Zu den Funktionen gehören ein benutzerdefiniertes Modelltraining, die Unterstützung mehrerer Formaten und ein umfassendes Galeriesystem.
Kernmerkmale
Multi-Anbieter-AI-Unterstützung
- OpenAI: Fortgeschrittene Sprachmodelle für eine schnelle Verbesserung
- Anthropisch: hochmoderne Sprachmodelle mit Claude-Funktionen
- Google Gemini: KI der nächsten Generation mit multimodalem Verständnis
- GROQ: Hochleistungs-Inferenz mit ultra-niedriger Latenz
Bannergeneration
- SVG -Bannererstellung mit präziser Kontrolle
- Mehrere Stilvorstellungen (modern, minimalistisch, künstlerisch, korporativ, verspielt, technisch, elegant)
- Dynamische Textausrichtung und Positionierung
- Automatische Ansichtsbox und Konservierungspunkte
- Unterstützung für Gradienten, Muster und Effekte
Bildgenerierung (FAL -Integration)
- Flux Pro: Hochwertige Standardbildgenerierung
- Flux Pro Ultra: Fortgeschrittene Generation mit der Kontrolle des Seitenverhältnisses
- Flux LORA: Unterstützung für benutzerdefinierte Modelltrainingsunterstützung
- Flux Dev: Entwicklungs- und Testumgebung
- Flux -Realismus: Verbesserte photorealistische Erzeugung
- Recraft V3: Erweiterte Stilsteuerung mit Farbanpassung
Benutzerdefiniertes Modelltraining
- Unterstützung für 5-20 Trainingsbilder
- Automatische Maskenerzeugung
- Überwachung des Echtzeit-Trainingsfortschritts
- Webhook -Integration für Statusaktualisierungen
- Trainingsgeschichte Management
- Einfacher Zugriff auf geschulte Modelldateien
- Wörterverwaltung auslösen
Galerie- und Asset -Management
- Persönliche Bildgalerien
- Support für Mehrfachformat (WebP, PNG, JPEG)
- Automatische Formatkonvertierung
- Sicheres Download -System
- Bildmetadatenverfolgung
- Schöpfungsgeschichte
Erweiterte Sicherheit
- Rollenbasierte Zugriffskontrolle (Benutzer/Administrator/Superadmin)
- Sicherung der API -Schlüsselverwaltung
- Ratenbegrenzungsschutz
- First-User Superadmin-Privilegien
- Benutzerkontoverwaltung
- Aktivitätsüberwachung
Authentifizierungssystem
- Mehrere Authentifizierungsmethoden:
- Regelmäßige Benutzername/Passwort -Authentifizierung
- Google OAuth -Integration
- Konfigurierbare Authentifizierungssteuerungen
- Admin -Authentifizierungssteuerungen:
- Aktivieren/deaktivieren Sie die reguläre Authentifizierung
- Aktivieren/deaktivieren Sie die Google -Authentifizierung
- Konfigurieren Sie Google OAuth -Anmeldeinformationen
- Verwalten Sie die Authentifizierungseinstellungen über Admin -Schnittstelle
- Google OAuth -Funktionen:
- Sicherung der OAuth 2.0 -Implementierung
- Automatische Kontoerstellung für neue Google -Benutzer
- Konto für vorhandene Benutzer
- Profilinformationssynchronisation
- Sichere Rückrufhandhabung
- Authentifizierungssicherheit:
- Anforderungen an die Kennwortstärke
- Sicheres Passwort Hashing
- Ratenbeschränkung bei Anmeldeversuchen
- Sitzungsmanagement
- Kontowiederherstellungsoptionen
E -Mail -System
- Unterstützung sowohl für SMTP- als auch für Amazon SES
- HTML -E -Mail -Vorlagen
- Willkommen E -Mails für neue Benutzer
- Funktionalität des Kennworts Reset mit OTP
- Testen Sie E -Mail -Funktionen
- E -Mail -Service -Statusüberwachung
Benutzerverwaltung
- Benutzerregistrierung mit Genehmigungssystem
- Rollenverwaltung (Benutzer/Administrator/Superadmin)
- Kontostatuskontrolle
- Passwort zurücksetzen mit der E -Mail -Überprüfung
- Benutzersuchfunktionalität
- Bulk -Benutzerverwaltung
Tech Stack
Backend
- Python 3.12+
- Flask Web Framework
- Sqlalchemy Orm
- Flask-Login zur Authentifizierung
- Flask-Limiter für die Ratenbegrenzung
- Boto3 für AWS -Dienste
- Mehrere AI -Anbieter SDKs
Frontend
- HTML5/CSS3
- JavaScript (ES6+)
- Daisyui -Komponenten
- Rückenwind -CSS
- GSAP -Animationen
- Responsive Design
Datenbank
- SQLite (Entwicklung)
- PostgreSQL (Produktionsbereit)
E -Mail -Dienste
- SMTP -Unterstützung
- Amazon SES -Integration
- HTML -E -Mail -Vorlagen
- E -Mail -Warteschlangenverwaltung
Sicherheit
- Ratenbeschränkung
- Sicheres Passwort Hashing
- Rollenbasierte Zugriffskontrolle
- API -Schlüsselmanagement
Entwicklungstools
- Virtuelle Python -Umgebung
- Git -Versionskontrolle
- VSCODE -Integration
Installation
- Klonen Sie das Repository:
git clone https://github.com/marketcalls/sketchmaker.git
cd sketchmaker
- Virtuelle Umgebung erstellen und aktivieren:
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
- Abhängigkeiten installieren:
pip install -r requirements.txt
- Initialisieren Sie die Datenbank:
flask shell
>>> from app import db
>>> db.create_all ()
>>> exit ()
- Führen Sie die Anwendung aus:
Konfiguration
Authentifizierungskonfiguration
Konfigurieren von Authentifizierungseinstellungen in der Administratorschnittstelle (/admin/verwalten/auth):
Regelmäßige Authentifizierung
- Benutzername/Kennwortauthentifizierung aktivieren/deaktivieren
- Kennwortanforderungen konfigurieren
- Verwalten Sie die Einstellungen für die Registrierung von Benutzern
Google OAuth Setup
- Gehen Sie zur Google Cloud Console
- Erstellen Sie ein neues Projekt oder wählen Sie vorhanden
- Konfigurieren von OAuth -Zustimmungsbildschirm:
- Wählen Sie "externer" Benutzertyp
- Fügen Sie die erforderlichen App -Informationen hinzu
- Fügen Sie Scopes hinzu: E -Mail und Profil
- Erstellen Sie OAuth -Anmeldeinformationen:
- Erstellen Sie die OAuth -Client -ID
- Wählen Sie "Webanwendung"
- Fügen Sie autorisierte JavaScript -Ursprünge hinzu:
http://localhost:5000 (development)
https://your-domain.com (production)
- Fügen Sie autorisierte Umleitungs -URIs hinzu:
http://localhost:5000/auth/google/callback (development)
https://your-domain.com/auth/google/callback (production)
- Kopieren Sie die Client -ID und das Client -Geheimnis
- Konfigurieren Sie in der Administratorschnittstelle:
- Aktivieren Sie die Google -Authentifizierung
- Google Client -ID hinzufügen
- Fügen Sie Google Client Secret hinzu
Erforderliche API -Schlüssel
Konfigurieren Sie diese in den Admin -Einstellungen nach dem ersten Anmeldung:
- OpenAI, Anthropic, Google Gemini, GROQ -API -Schlüssel (konfigurieren Sie jemanden)
- Fal api Schlüssel
E -Mail -Konfiguration
Konfigurieren Sie entweder SMTP oder Amazon SES:
SMTP -Einstellungen
- SMTP -Host
- SMTP -Port
- SMTP -Benutzername
- SMTP -Passwort
- TLS -Unterstützung
Amazon SES -Einstellungen
- AWS -Zugriffsschlüssel
- AWS Secret Key
- AWS -Region
Verwendungsführer
Erstes Setup:
- Registrieren Sie den ersten Benutzer (wird Superadmin)
- Konfigurieren Sie API -Schlüssel in Einstellungen
- E -Mail -Service einrichten
- Konfigurieren Sie Authentifizierungsmethoden
- Richten Sie Google OAuth ein (falls erforderlich)
- Wählen Sie den bevorzugten AI -Anbieter aus
Inhaltsgenerierung:
- Erstellen Sie Banner mit benutzerdefinierten Stilen
- Generieren Sie Bilder mit verschiedenen Modellen
- Trainieren Sie benutzerdefinierte Modelle
- Galerie -Inhalte verwalten
Administratorfunktionen:
- Verwalten Sie Benutzer und Rollen
- E -Mail -Einstellungen konfigurieren
- Konfigurieren Sie die Authentifizierungseinstellungen
- Systemeinstellungen überwachen
- Benutzeraktivität verfolgen
Beitragen
- Geben Sie das Repository auf
- Erstellen Sie Ihre Funktionszweig (
git checkout -b feature/AmazingFeature ). - Bestimmen Sie Ihre Änderungen (
git commit -m 'Add some AmazingFeature' ) - Push in den Zweig (
git push origin feature/AmazingFeature ) - Öffnen Sie eine Pull -Anfrage
Lizenz
Dieses Projekt ist unter der Lizenz der AGPL v3.0 lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Autor
Marketcalls
Credits
Ikonen und Bilder
- Favicon und Logo: Sketch Book -Symbole, die von RA_IC0N21 - Flaticon erstellt wurden