Bienvenue dans le référentiel backend de CopywriterProAI, la première plateforme de rédaction d'IA open source au monde pour le référencement et la copie publicitaire. Le backend de CopywriterProAI alimente les capacités d'IA et gère le traitement de votre contenu, garantissant un fonctionnement fluide et efficace. C'est comme si vous aviez votre propre assistant d'écriture IA travaillant dans les coulisses, toujours prêt à vous donner un coup de main.
yarn
Définir les variables d'environnement : copiez à partir du fichier .env.example et ajoutez de nouvelles variables d'environnement :
.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
Exécution locale
yarn dev
Exécution en production
yarn start
Pour simplifier la configuration pour les développeurs, nous fournissons une configuration Docker qui vous permet d'exécuter le projet avec une seule commande docker-compose up.
Clonez le dépôt :
git clone https://github.com/CopywriterPro-ai/copywriterproai-backend
cd copywriterproai-backend
Copiez le fichier .env.sample dans .env et mettez à jour toute configuration nécessaire :
cp .env.sample .env
docker-compose up --build
Le backend fonctionnera sur http://localhost:8080.
Pour en savoir plus sur le projet et obtenir des conseils sur l'utilisation de CopywriterProAI, consultez notre documentation.
Vous y trouverez des ressources sur la façon d'utiliser différents fournisseurs LLM, des ressources de dépannage et des options de configuration avancées.
CopywriterProAI est un projet communautaire et nous apprécions les contributions de chacun. Que vous soyez développeur, chercheur ou simplement enthousiaste à l'idée de faire progresser le domaine de la création de contenu avec l'IA, il existe de nombreuses façons de vous impliquer :
Pour plus de détails, veuillez consulter CONTRIBUTING.md.
Que vous soyez développeur, chercheur ou simplement passionné par CopywriterProAI, nous serions ravis de vous compter dans notre communauté. Améliorons ensemble la création de contenu !