스케치 메이커 AI
여러 AI 제공 업체 및 모델을 활용하여 텍스트 설명에서 아트 워크, 배너 및 사용자 정의 시각적 컨텐츠를 생성하는 정교한 웹 애플리케이션입니다. 기능에는 맞춤형 모델 교육, 다중 형식 지원 및 포괄적 인 갤러리 시스템이 포함됩니다.
핵심 기능
다중 제공자 AI 지원
- Openai : 신속한 향상을위한 고급 언어 모델
- 의인성 : Claude 기능을 갖춘 최첨단 언어 모델
- Google Gemini : 다중 모드 이해를 가진 차세대 AI
- GROQ : 초 저쪽 대기 시간에 대한 고성능 추론
배너 생성
- 정확한 제어 기능을 갖춘 SVG 배너 생성
- 다중 스타일 사전 설정 (현대, 미니멀리스트, 예술, 기업, 장난기, 기술, 우아함)
- 동적 텍스트 정렬 및 위치
- 자동 뷰 박스 및 보존 전자 처리
- 그라디언트, 패턴 및 효과에 대한 지원
이미지 생성 (FAL 통합)
- Flux Pro : 고품질 표준 이미지 생성
- 플럭스 프로 울트라 : 종횡비 제어를 갖는 고급 생성
- Flux Lora : 맞춤형 모델 교육 지원
- 플럭스 개발 : 개발 및 테스트 환경
- 플럭스 현실주의 : 향상된 사진 생성
- Recraft V3 : 컬러 사용자 정의가있는 고급 스타일 컨트롤
맞춤형 모델 교육
- 5-20 교육 이미지 지원
- 자동 마스크 생성
- 실시간 교육 진행 상황 모니터링
- 상태 업데이트를위한 WebHook 통합
- 훈련 역사 관리
- 숙련 된 모델 파일에 쉽게 액세스 할 수 있습니다
- 단어 관리를 트리거합니다
갤러리 및 자산 관리
- 개인 이미지 갤러리
- 다중 형식 지원 (Webp, PNG, JPEG)
- 자동 형식 변환
- 안전한 다운로드 시스템
- 이미지 메타 데이터 추적
- 창조 역사
고급 보안
- 역할 기반 액세스 제어 (사용자/admin/superadmin)
- 안전한 API 키 관리
- 요금 제한 보호
- 최초의 슈퍼 admin 권한
- 사용자 계정 관리
- 활동 모니터링
인증 시스템
- 여러 인증 방법 :
- 일반 사용자 이름/비밀번호 인증
- Google Oauth 통합
- 구성 가능한 인증 컨트롤
- 관리자 인증 제어 :
- 정기 인증을 활성화/비활성화합니다
- Google 인증을 활성화/비활성화합니다
- Google Oauth 자격 증명을 구성하십시오
- 관리자 인터페이스를 통해 인증 설정을 관리합니다
- Google Oauth 기능 :
- 보안 OAUTH 2.0 구현
- 새로운 Google 사용자를위한 자동 계정 생성
- 기존 사용자에 대한 계정 링크
- 프로필 정보 동기화
- 보안 콜백 처리
- 인증 보안 :
- 비밀번호 강도 요구 사항
- 보안 비밀번호 해싱
- 로그인 시도에 대한 요율 제한
- 세션 관리
- 계정 복구 옵션
이메일 시스템
- SMTP 및 Amazon SES 모두에 대한 지원
- HTML 이메일 템플릿
- 신규 사용자를위한 이메일을 환영합니다
- OTP로 암호 재설정 기능
- 이메일 기능을 테스트하십시오
- 이메일 서비스 상태 모니터링
사용자 관리
- 승인 시스템을 통한 사용자 등록
- 역할 관리 (사용자/admin/superadmin)
- 계정 상태 제어
- 이메일 확인으로 비밀번호를 재설정합니다
- 사용자 검색 기능
- 대량 사용자 관리
기술 스택
백엔드
- 파이썬 3.12+
- 플라스크 웹 프레임 워크
- sqlalchemy orm
- 인증을위한 Flask-login
- 속도 제한을위한 플라스크-제한자
- AWS 서비스 용 Boto3
- 다수의 AI 공급자 SDK
프론트 엔드
- HTML5/CSS3
- 자바 스크립트 (ES6+)
- Daisyui 구성 요소
- 테일 윈드 CSS
- GSAP 애니메이션
- 반응 형 디자인
데이터 베이스
- sqlite (개발)
- Postgresql (생산 준비)
이메일 서비스
- SMTP 지원
- 아마존 SES 통합
- HTML 이메일 템플릿
- 이메일 대기열 관리
보안
- 요율 제한
- 보안 비밀번호 해싱
- 역할 기반 액세스 제어
- API 키 관리
개발 도구
- 파이썬 가상 환경
- git 버전 제어
- VSCODE 통합
설치
- 저장소 복제 :
git clone https://github.com/marketcalls/sketchmaker.git
cd sketchmaker
- 가상 환경 생성 및 활성화 :
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
- 종속성 설치 :
pip install -r requirements.txt
- 데이터베이스 초기화 :
flask shell
>>> from app import db
>>> db.create_all ()
>>> exit ()
- 응용 프로그램 실행 :
구성
인증 구성
관리자 인터페이스 (/admin/manage/auth)에서 인증 설정 구성 :
정기 인증
- 사용자 이름/비밀번호 인증을 활성화/비활성화합니다
- 비밀번호 요구 사항을 구성합니다
- 사용자 등록 설정을 관리합니다
Google Oauth 설정
- Google Cloud 콘솔로 이동하십시오
- 새 프로젝트를 만들거나 기존 프로젝트를 선택하십시오
- Oauth 동의 화면 구성 :
- "외부"사용자 유형을 선택하십시오
- 필요한 앱 정보를 추가하십시오
- 스코프 추가 : 이메일 및 프로필
- Oauth 자격 증명 만들기 :
- Oauth 클라이언트 ID를 만듭니다
- "웹 응용 프로그램"을 선택합니다.
- 승인 된 JavaScript 기원 추가 :
http://localhost:5000 (development)
https://your-domain.com (production)
- 공인 리디렉션 URIS 추가 :
http://localhost:5000/auth/google/callback (development)
https://your-domain.com/auth/google/callback (production)
- 클라이언트 ID 및 클라이언트 비밀을 복사하십시오
- 관리자 인터페이스에서 구성 :
- Google 인증을 활성화합니다
- Google 클라이언트 ID를 추가하십시오
- Google 클라이언트 비밀을 추가하십시오
필요한 API 키
첫 번째 로그인 후 관리자 설정에서이를 구성하십시오.
- Openai, Anthropic, Google Gemini, Groq API 키 (모든 구성)
- FAL API 키
이메일 구성
SMTP 또는 Amazon SES 구성 :
SMTP 설정
- SMTP 호스트
- SMTP 포트
- SMTP 사용자 이름
- SMTP 비밀번호
- TLS 지원
아마존 SES 설정
- AWS 액세스 키
- AWS 비밀 키
- AWS 지역
사용 안내서
초기 설정 :
- 첫 번째 사용자 등록 (SuperAdmin이됩니다)
- 설정에서 API 키를 구성하십시오
- 이메일 서비스를 설정합니다
- 인증 방법을 구성합니다
- Google Oauth 설정 (필요한 경우)
- 선호하는 AI 제공 업체를 선택하십시오
컨텐츠 생성 :
- 맞춤형 스타일로 배너를 만듭니다
- 다양한 모델로 이미지를 생성합니다
- 맞춤형 모델을 훈련시킵니다
- 갤러리 컨텐츠 관리
관리자 기능 :
- 사용자 및 역할을 관리합니다
- 이메일 설정을 구성합니다
- 인증 설정을 구성합니다
- 시스템 설정을 모니터링합니다
- 사용자 활동을 추적하십시오
기여
- 저장소를 포크하십시오
- 기능 지점 만들기 (
git checkout -b feature/AmazingFeature ) - 변경 사항을 커밋하십시오 (
git commit -m 'Add some AmazingFeature' ) - 분기로
git push origin feature/AmazingFeature - 풀 요청을 엽니 다
특허
이 프로젝트는 AGPL v3.0 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
작가
마켓 콜
크레딧
아이콘과 이미지
- Favicon 및 로고 : RA_IC0N21에 의해 생성 된 스케치 북 아이콘 -Flaticon