Bem-vindo ao repositório de back-end do CopywriterProAI, a primeira plataforma de escrita de IA de código aberto do mundo para SEO e Ad Copy. O backend do CopywriterProAI potencializa os recursos de IA e gerencia o processamento do seu conteúdo, garantindo uma operação tranquila e eficiente. É como ter seu próprio assistente de redação de IA trabalhando nos bastidores, sempre pronto para ajudar.
yarn
Defina variáveis de ambiente: copie do arquivo .env.example e adicione novas variáveis de ambiente:
.env
PORT=8080
# MONGODB Database configuration
MONGODB_URL=mongodb://127.0.0.1:27017/copywriterpro
# JWT secret key
JWT_SECRET=23uF$%gdfh43@kDj#6Yf8sV4kL@Z9m#N7bS^Yhd9
# Number of minutes after which an access token expires
JWT_ACCESS_EXPIRATION_MINUTES=15
# Number of days after which a refresh token expires
JWT_REFRESH_EXPIRATION_DAYS=1000
# WORD LIMIT
PACKAGES=FREEMIUM,BASIC_1MONTH,BASIC_6MONTH,STANDARD_1MONTH,STANDARD_6MONTH,PROFESSIONAL_1MONTH,PROFESSIONAL_6MONTH
INPUT_CHARACTER_RATE=1,1,1,2,2,4,4
# COPYSCAPE
COPYSCAPE_USERNAME=randomUser123
COPYSCAPE_API_KEY=randomAPIKey12345
PLAGIARISM_CHECKER_ALLOWED_PACKAGES=FREEMIUM,BASIC_1MONTH
# Google oauth2 client id
GOOGLE_OAUTH2_CLIENT_ID=352363168566-random-client-id-12345.apps.googleusercontent.com
# Google oauth2 secret id
GOOGLE_OAUTH2_SECRET_ID=randomSecretId12345
# Passport secret jwt key
PASSPORT_SECRET_JWT_KEY=randomPassportSecretKey12345
# Passport auth expires time
PASSPORT_AUTH_EXPIRES_TIME=1h
# Facebook app id
FACEBOOK_APP_ID=1234567890123456
# Facebook app secret
FACEBOOK_APP_SECRET=randomFacebookAppSecret12345
# STRIPE
STRIPE_SECRET_KEY=sk_test_randomStripeSecretKey12345
STRIPE_WEBHOOK_SECRET_KEY=whsec_randomStripeWebhookKey12345
# SMTP configuration options for the email service
SMTP_HOST=email-smtp.us-east-1.amazonaws.com
SMTP_PORT=465
SMTP_USERNAME=randomSMTPUsername12345
SMTP_PASSWORD=randomSMTPPassword12345
[email protected]
# OpenApi
OPENAI_API_KEY=sk-proj-randomOpenApiKey12345
# Web Client URL
WEB_CLIENT_URL=http://localhost:3000
# Mail token verify
MAIL_VERIFY_TOKEN_SECRET=randomMailVerifyTokenSecret12345
MAIL_VERIFY_TOKEN_EXPIRE=10m
# Cors Whitelist
CORS_WHITELIST=https://example.com,https://example2.com,http://localhost:3000,http://localhost:5000
# Sentry dns URL
SENTRY_DNS_URL=https://[email protected]/5791435
Executando localmente
yarn dev
Executando em produção
yarn start
Para simplificar a configuração para desenvolvedores, fornecemos uma configuração do Docker que permite executar o projeto com um único comando docker-compose up.
Clone o repositório:
git clone https://github.com/CopywriterPro-ai/copywriterproai-backend
cd copywriterproai-backend
Copie o arquivo .env.sample para .env e atualize qualquer configuração necessária:
cp .env.sample .env
docker-compose up --build
O back-end será executado em http://localhost:8080.
Para saber mais sobre o projeto e dicas sobre como usar o CopywriterProAI, confira nossa documentação.
Lá você encontrará recursos sobre como usar diferentes provedores de LLM, recursos para solução de problemas e opções de configuração avançada.
CopywriterProAI é um projeto conduzido pela comunidade e agradecemos contribuições de todos. Seja você um desenvolvedor, um pesquisador ou simplesmente um entusiasta do avanço no campo da criação de conteúdo com IA, há muitas maneiras de se envolver:
Para obter detalhes, verifique CONTRIBUTING.md.
Quer você seja um desenvolvedor, um pesquisador ou simplesmente um entusiasta do CopywriterProAI, adoraríamos ter você em nossa comunidade. Vamos melhorar a criação de conteúdo juntos!