Bienvenido al repositorio backend de CopywriterProAI, la primera plataforma de redacción de IA de código abierto del mundo para SEO y texto de anuncios. El backend de CopywriterProAI potencia las capacidades de IA y gestiona el procesamiento de su contenido, asegurando un funcionamiento fluido y eficiente. Es como tener tu propio asistente de escritura con IA trabajando detrás de escena, siempre listo para echarte una mano.
yarn
Establezca variables de entorno: copie del archivo .env.example y agregue nuevas variables de entorno:
.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
Ejecutando localmente
yarn dev
Ejecutando en producción
yarn start
Para simplificar la configuración para los desarrolladores, proporcionamos una configuración de Docker que le permite ejecutar el proyecto con un único comando docker-compose up.
Clonar el repositorio:
git clone https://github.com/CopywriterPro-ai/copywriterproai-backend
cd copywriterproai-backend
Copie el archivo .env.sample a .env y actualice cualquier configuración necesaria:
cp .env.sample .env
docker-compose up --build
El backend se ejecutará en http://localhost:8080.
Para obtener más información sobre el proyecto y obtener consejos sobre el uso de CopywriterProAI, consulte nuestra documentación.
Allí encontrará recursos sobre cómo utilizar diferentes proveedores de LLM, recursos para la solución de problemas y opciones de configuración avanzadas.
CopywriterProAI es un proyecto impulsado por la comunidad y agradecemos las contribuciones de todos. Ya sea que sea desarrollador, investigador o simplemente esté entusiasmado por avanzar en el campo de la creación de contenido con IA, hay muchas maneras de involucrarse:
Para obtener más información, consulte CONTRIBUTING.md.
Si eres desarrollador, investigador o simplemente estás entusiasmado con CopywriterProAI, nos encantaría tenerte en nuestra comunidad. ¡Mejoremos juntos la creación de contenido!