Pembuat Sketsa AI
Aplikasi web canggih yang memanfaatkan beberapa penyedia dan model AI untuk menghasilkan karya seni, spanduk, dan konten visual khusus dari deskripsi teks. Fitur termasuk pelatihan model khusus, dukungan format berganda, dan sistem galeri yang komprehensif.
Fitur Inti
Dukungan AI multi-penyedia
- OpenAI: Model Bahasa Lanjutan untuk Peningkatan yang Segera
- Antropik: Model bahasa canggih dengan kemampuan Claude
- Google Gemini: AI generasi berikutnya dengan pemahaman multimodal
- GROQ: Inferensi kinerja tinggi dengan latensi yang sangat rendah
Generasi spanduk
- Penciptaan spanduk SVG dengan kontrol yang tepat
- Multiple Style Preset (modern, minimalis, artistik, korporat, menyenangkan, teknologi, elegan)
- Penyelarasan dan posisi teks dinamis
- Viewbox otomatis dan penanganan
- Dukungan untuk gradien, pola, dan efek
Generasi Gambar (Integrasi FAL)
- Flux Pro: Pembuatan gambar standar berkualitas tinggi
- Flux Pro Ultra: Generasi Lanjutan dengan Kontrol Rasio Aspek
- Flux Lora: Dukungan Pelatihan Model Kustom
- Flux Dev: Lingkungan Pengembangan dan Pengujian
- Realisme fluks: Generasi fotorealistik yang ditingkatkan
- Rekraf V3: Kontrol Gaya Lanjutan dengan Kustomisasi Warna
Pelatihan Model Kustom
- Dukungan untuk 5-20 gambar pelatihan
- Generasi Topeng Otomatis
- Pemantauan Kemajuan Pelatihan Real-Time
- Integrasi webhook untuk pembaruan status
- Pelatihan Manajemen Sejarah
- Akses mudah ke file model terlatih
- Memicu manajemen kata
Galeri & Manajemen Aset
- Galeri gambar pribadi
- Dukungan Format Berganda (Webp, PNG, JPEG)
- Konversi Format Otomatis
- Sistem unduhan yang aman
- Pelacakan Metadata Gambar
- Sejarah Penciptaan
Keamanan tingkat lanjut
- Kontrol akses berbasis peran (pengguna/admin/superadmin)
- Manajemen Kunci API Aman
- Tingkat Perlindungan Pembatas
- Hak istimewa superadmin pengguna pertama
- Manajemen Akun Pengguna
- Pemantauan aktivitas
Sistem Otentikasi
- Beberapa metode otentikasi:
- Otentikasi nama pengguna/kata sandi biasa
- Integrasi Google OAuth
- Kontrol otentikasi yang dapat dikonfigurasi
- Kontrol otentikasi admin:
- Aktifkan/nonaktifkan otentikasi reguler
- Mengaktifkan/menonaktifkan otentikasi Google
- Konfigurasikan kredensial Google OAuth
- Kelola Pengaturan Otentikasi melalui Antarmuka Admin
- Fitur Google OAuth:
- Amankan Implementasi OAuth 2.0
- Pembuatan Akun Otomatis untuk Pengguna Google Baru
- Tautan akun untuk pengguna yang ada
- Sinkronisasi Informasi Profil
- Aman penanganan panggilan balik
- Keamanan Otentikasi:
- Persyaratan kekuatan kata sandi
- Hashing Kata Sandi Aman
- Tingkat pembatasan pada upaya login
- Manajemen Sesi
- Opsi Pemulihan Akun
Sistem email
- Dukungan untuk SMTP dan Amazon SES
- Template Email HTML
- Email selamat datang untuk pengguna baru
- Fungsionalitas Reset Kata Sandi dengan OTP
- Uji fungsi email
- Pemantauan Status Layanan Email
Manajemen Pengguna
- Pendaftaran Pengguna dengan Sistem Persetujuan
- Manajemen Peran (Pengguna/Admin/Superadmin)
- Kontrol Status Akun
- Reset Kata Sandi dengan Verifikasi Email
- Fungsi pencarian pengguna
- Manajemen pengguna curah
Tumpukan teknologi
Backend
- Python 3.12+
- Kerangka Web Flask
- SQLALCHEMY ORM
- Flask-Login untuk otentikasi
- Labu-limiter untuk pembatasan tingkat
- Boto3 untuk layanan AWS
- Beberapa penyedia AI SDK
Frontend
- HTML5/CSS3
- JavaScript (ES6+)
- Komponen Daisyui
- Tailwind CSS
- Animasi GSAP
- Desain responsif
Database
- Sqlite (pengembangan)
- PostgreSQL (Produksi Siap)
Layanan Email
- Dukungan SMTP
- Integrasi Amazon SES
- Template Email HTML
- Manajemen Antrian Email
Keamanan
- Pembatasan tingkat
- Hashing Kata Sandi Aman
- Kontrol akses berbasis peran
- Manajemen Kunci API
Alat pengembangan
- Lingkungan Virtual Python
- Kontrol Versi Git
- Integrasi vscode
Instalasi
- Klon Repositori:
git clone https://github.com/marketcalls/sketchmaker.git
cd sketchmaker
- Buat dan aktifkan lingkungan virtual:
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
- Instal dependensi:
pip install -r requirements.txt
- Inisialisasi database:
flask shell
>>> from app import db
>>> db.create_all ()
>>> exit ()
- Jalankan aplikasi:
Konfigurasi
Konfigurasi Otentikasi
Konfigurasikan pengaturan otentikasi di antarmuka admin (/admin/kelola/auth):
Otentikasi reguler
- Mengaktifkan/menonaktifkan otentikasi nama pengguna/kata sandi
- Konfigurasikan persyaratan kata sandi
- Kelola Pengaturan Pendaftaran Pengguna
Pengaturan Google OAuth
- Pergi ke Google Cloud Console
- Buat proyek baru atau pilih yang sudah ada
- Konfigurasikan layar persetujuan OAuth:
- Pilih jenis pengguna "eksternal"
- Tambahkan informasi aplikasi yang diperlukan
- Tambahkan Lingkup: Email dan Profil
- Buat kredensial OAuth:
- Buat ID Klien OAuth
- Pilih "Aplikasi Web"
- Tambahkan asal Javascript resmi:
http://localhost:5000 (development)
https://your-domain.com (production)
- Tambahkan URI Redirect Resmi:
http://localhost:5000/auth/google/callback (development)
https://your-domain.com/auth/google/callback (production)
- Salin ID Klien dan Rahasia Klien
- Konfigurasikan di antarmuka admin:
- Aktifkan otentikasi google
- Tambahkan ID Google Klien
- Tambahkan Rahasia Klien Google
Kunci API yang diperlukan
Konfigurasikan ini di pengaturan admin setelah login pertama:
- OpenAI, Antropik, Google Gemini, Kunci API GROQ (Konfigurasikan siapa pun)
- Kunci FAL API
Konfigurasi Email
Mengkonfigurasi SMTP atau Amazon SES:
Pengaturan SMTP
- Host SMTP
- Port SMTP
- Nama Pengguna SMTP
- Kata Sandi SMTP
- Dukungan TLS
Pengaturan SES Amazon
- Kunci Akses AWS
- Kunci Rahasia AWS
- Wilayah AWS
Panduan Penggunaan
Pengaturan Awal:
- Daftarkan Pengguna Pertama (Menjadi Superadmin)
- Konfigurasikan tombol API di Pengaturan
- Siapkan Layanan Email
- Konfigurasikan metode otentikasi
- Siapkan Google OAuth (jika diperlukan)
- Pilih Penyedia AI Preferen
Generasi konten:
- Buat spanduk dengan gaya khusus
- Menghasilkan gambar dengan berbagai model
- Latih model khusus
- Kelola Konten Galeri
Fungsi Admin:
- Kelola Pengguna dan Peran
- Konfigurasikan pengaturan email
- Konfigurasikan pengaturan otentikasi
- Monitor Pengaturan Sistem
- Lacak aktivitas pengguna
Berkontribusi
- Garpu repositori
- Buat Cabang Fitur Anda (
git checkout -b feature/AmazingFeature ) - Komit perubahan Anda (
git commit -m 'Add some AmazingFeature' ) - Dorong ke cabang (
git push origin feature/AmazingFeature ) - Buka permintaan tarik
Lisensi
Proyek ini dilisensikan di bawah lisensi AGPL v3.0 - lihat file lisensi untuk detailnya.
Pengarang
Marketcalls
Kredit
Ikon dan gambar
- Favicon dan Logo: Ikon Buku Sketsa Dibuat oleh Ra_IC0N21 - Flaticon