Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
de9f764
Delete .env
appautomacoes Sep 23, 2025
97df5b1
Arquivo env
appautomacoes Sep 23, 2025
7fb29ce
Delete .env
appautomacoes Sep 23, 2025
9d607fd
.env atualizado
appautomacoes Sep 23, 2025
a07d356
Update .env
appautomacoes Sep 24, 2025
778d61a
Update .env
appautomacoes Sep 24, 2025
670499b
Update .env
appautomacoes Sep 24, 2025
fa30d35
Update .env
appautomacoes Sep 24, 2025
c34d029
Update .env
appautomacoes Sep 24, 2025
4e52ecd
Update .env
appautomacoes Sep 24, 2025
d6af5d4
Update .env
appautomacoes Sep 24, 2025
bd9a8b1
Update .env
appautomacoes Sep 24, 2025
785946d
Update .env
appautomacoes Sep 24, 2025
4bbcc5b
Update .env
appautomacoes Sep 24, 2025
460995a
Update .env
appautomacoes Sep 24, 2025
49d6de3
Update .env
appautomacoes Sep 24, 2025
517dbbd
Update .env
appautomacoes Sep 24, 2025
72a7571
Update .env
appautomacoes Sep 24, 2025
6faed3b
Update .env
appautomacoes Sep 24, 2025
801fc78
Update .env
appautomacoes Sep 24, 2025
ed1d5db
Update .env
appautomacoes Sep 24, 2025
064dd0e
Update .env
appautomacoes Sep 25, 2025
4bffc80
Update .env
appautomacoes Sep 25, 2025
8d89cc5
Update .env
appautomacoes Sep 25, 2025
be589e3
Update .env
appautomacoes Sep 25, 2025
7c432ac
Update .env
appautomacoes Sep 25, 2025
a0dff13
Update .env
appautomacoes Sep 25, 2025
2346759
Update .env
appautomacoes Sep 25, 2025
e8a9a51
Update .env
appautomacoes Sep 25, 2025
2b69cc6
Update docker-compose.yml
appautomacoes Oct 16, 2025
0829170
Update docker-compose.yml
appautomacoes Oct 18, 2025
d3a5030
Update docker-compose.yml
appautomacoes Oct 18, 2025
088018d
Prompt detalhado para gerar o SaaS CleanCut IA
blackboxaicode Nov 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions .env
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
# ================================
# Banco de Dados (PostgreSQL)
# Configuração geral
# ================================
PORT=8080
SERVER_URL=https://SEU_SERVICO.onrender.com

# ================================
# Autenticação da API
# ================================
AUTHENTICATION_API_KEY=5UcoExo6p70hSg5JWspzjQcB96NOxbus

# ================================
# Banco de Dados (PostgreSQL do Render)
# ================================
DATABASE_ENABLED=true
DATABASE_PROVIDER=postgresql
DATABASE_CONNECTION_URI=postgresql://postgres:vblPzWkQnzyGmEZBDOKWnejzFAVjGYTJ@postgres.railway.internal:5432/railway
DATABASE_CONNECTION_CLIENT_NAME=evolution_exchange
# Use as variáveis do Render para montar a URI:
# postgresql://<USER>:<PASSWORD>@<HOST>:<PORT>/<DB>?sslmode=require
DATABASE_CONNECTION_URI=postgresql://evolution_db_2vwr_user:sQP9YtxG7svzDXNepI3wJUYKnYfXZzEe@dpg-d3ab490dl3ps73elkn6g-a/evolution_db_2vwr
# Opcional: salvar dados na base
DATABASE_SAVE_DATA_INSTANCE=true
DATABASE_SAVE_DATA_NEW_MESSAGE=true
DATABASE_SAVE_MESSAGE_UPDATE=true
Expand All @@ -13,44 +26,31 @@ DATABASE_SAVE_DATA_CHATS=true
DATABASE_SAVE_DATA_LABELS=true
DATABASE_SAVE_DATA_HISTORIC=true

POSTGRES_USER=postgres
POSTGRES_PASSWORD=vblPzWkQnzyGmEZBDOKWnejzFAVjGYTJ
POSTGRES_DB=railway

# ================================
# Redis
# Cache (sem Redis)
# ================================
CACHE_REDIS_ENABLED=true
CACHE_REDIS_URI=redis://default:ugHxMaMvdlikEKWrJWCZXAGjjRxLsazy@redis.railway.internal:6379
CACHE_REDIS_PREFIX_KEY=evolution
CACHE_REDIS_SAVE_INSTANCES=false
CACHE_REDIS_ENABLED=false
CACHE_LOCAL_ENABLED=false

# ================================
# Autenticação da API
# ================================
AUTHENTICATION_API_KEY=fLfTsOuvE6un1Gyz4nYwyQbho4OXHHqj

# ================================
# WebSocket / QR Code
# ================================
WEBSOCKET_ENABLED=true
WEBSOCKET_GLOBAL_EVENTS=true

QRCODE_LIMIT=60
QRCODE_COLOR=000000

# ================================
# RabbitMQ (opcional)
# RabbitMQ (opcional desativado)
# ================================
# Se você não estiver usando RabbitMQ, mantenha RABBITMQ_ENABLED=false
RABBITMQ_ENABLED=false
RABBITMQ_GLOBAL_ENABLED=false
RABBITMQ_URI=amqp://usuario:senha@rabbitmq:5672
RABBITMQ_URI=
RABBITMQ_EXCHANGE_NAME=evolution_exchange
RABBITMQ_EVENTS_QRCODE_UPDATED=true

# ================================
# Integrações Adicionais
# Integrações adicionais
# ================================
CHATWOOT_ENABLED=true

56 changes: 56 additions & 0 deletions cleancut-ai/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Server Configuration
NODE_ENV=development
PORT=3000
FRONTEND_URL=http://localhost:3000

# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=cleancut_db
DB_USER=postgres
DB_PASSWORD=postgres

# Redis Configuration
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=

# JWT Configuration
JWT_SECRET=cleancut_super_secret_jwt_key_2024_change_in_production
JWT_EXPIRES_IN=7d
JWT_REFRESH_SECRET=cleancut_refresh_secret_key_2024
JWT_REFRESH_EXPIRES_IN=30d

# Email Configuration
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASSWORD=your_app_password
EMAIL_FROM=noreply@cleancut-ai.com

# Stripe Configuration
STRIPE_SECRET_KEY=sk_test_51234567890
STRIPE_WEBHOOK_SECRET=whsec_test_secret
STRIPE_PRICE_FREE=price_free
STRIPE_PRICE_INTERMEDIATE=price_intermediate
STRIPE_PRICE_PREMIUM=price_premium

# File Upload Configuration
MAX_FILE_SIZE_MB=500
UPLOAD_PATH=./uploads

# Processing Configuration
PYTHON_WORKER_PATH=./workers
VIDEO_PROCESSING_TIMEOUT=3600000
IMAGE_PROCESSING_TIMEOUT=300000

# Project Retention
PROJECT_RETENTION_HOURS=24

# Plan Limits
FREE_DAILY_UPLOADS=3
FREE_MAX_RESOLUTION=720
INTERMEDIATE_MONTHLY_UPLOADS=30
INTERMEDIATE_MAX_RESOLUTION=1080
PREMIUM_MONTHLY_UPLOADS=999
PREMIUM_MAX_RESOLUTION=2160
56 changes: 56 additions & 0 deletions cleancut-ai/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Server Configuration
NODE_ENV=development
PORT=3000
FRONTEND_URL=http://localhost:3000

# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=cleancut_db
DB_USER=postgres
DB_PASSWORD=your_password

# Redis Configuration
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=

# JWT Configuration
JWT_SECRET=your_super_secret_jwt_key_change_this
JWT_EXPIRES_IN=7d
JWT_REFRESH_SECRET=your_refresh_secret_key
JWT_REFRESH_EXPIRES_IN=30d

# Email Configuration (for notifications)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASSWORD=your_app_password
EMAIL_FROM=noreply@cleancut-ai.com

# Stripe Configuration
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret
STRIPE_PRICE_FREE=price_free_trial_id
STRIPE_PRICE_INTERMEDIATE=price_intermediate_id
STRIPE_PRICE_PREMIUM=price_premium_id

# File Upload Configuration
MAX_FILE_SIZE_MB=500
UPLOAD_PATH=./uploads

# Processing Configuration
PYTHON_WORKER_PATH=./workers
VIDEO_PROCESSING_TIMEOUT=3600000
IMAGE_PROCESSING_TIMEOUT=300000

# Project Retention (in hours)
PROJECT_RETENTION_HOURS=24

# Plan Limits
FREE_DAILY_UPLOADS=3
FREE_MAX_RESOLUTION=720
INTERMEDIATE_MONTHLY_UPLOADS=30
INTERMEDIATE_MAX_RESOLUTION=1080
PREMIUM_MONTHLY_UPLOADS=999
PREMIUM_MAX_RESOLUTION=2160
33 changes: 33 additions & 0 deletions cleancut-ai/backend/config/database.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
const { Sequelize } = require('sequelize');
require('dotenv').config();

const sequelize = new Sequelize(
process.env.DB_NAME,
process.env.DB_USER,
process.env.DB_PASSWORD,
{
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: 'postgres',
logging: process.env.NODE_ENV === 'development' ? console.log : false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
}
);

const testConnection = async () => {
try {
await sequelize.authenticate();
console.log('✓ Database connection established successfully');
return true;
} catch (error) {
console.error('✗ Unable to connect to database:', error.message);
return false;
}
};

module.exports = { sequelize, testConnection };
30 changes: 30 additions & 0 deletions cleancut-ai/backend/config/redis.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
const redis = require('redis');
require('dotenv').config();

const redisClient = redis.createClient({
socket: {
host: process.env.REDIS_HOST,
port: process.env.REDIS_PORT
},
password: process.env.REDIS_PASSWORD || undefined
});

redisClient.on('error', (err) => {
console.error('Redis Client Error:', err);
});

redisClient.on('connect', () => {
console.log('✓ Redis connected successfully');
});

const connectRedis = async () => {
try {
await redisClient.connect();
return true;
} catch (error) {
console.error('✗ Redis connection failed:', error.message);
return false;
}
};

module.exports = { redisClient, connectRedis };
Loading