# Server
PORT=3000
NODE_ENV=production
FRONTEND_URL=https://medicout.designik.agency
ALLOWED_ORIGINS=*
SOCKET_PATH=/medicout-backend/socket.io/
GROQ_API_KEY=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

# MySQL
# for local
DB_HOST=localhost
DB_PORT=3306
DB_NAME=medicout
DB_USER=root
DB_PASSWORD=
DB_POOL_MIN=2
DB_POOL_MAX=10
# for live 
# DB_HOST=localhost
# DB_PORT=3306
# DB_NAME=desiorpr_designsk_medicout
# DB_USER=desiorpr_designsk_medicout
# DB_PASSWORD=Peter@1311
# DB_POOL_MIN=2
# DB_POOL_MAX=10

# Redis
REDIS_URL=rediss://default:AZzxAAIncDExNjNiMDU0N2I2YjU0MzY5YjY0ZTNmODg0NGY3YTk0ZnAxNDAxNzc@evident-worm-40177.upstash.io:6379
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_TTL_DOCTOR_ONLINE=300
REDIS_TTL_SEARCH_CACHE=300
REDIS_TTL_SESSION=900
REDIS_TTL_REFRESH=2592000
REDIS_TTL_EMAIL_OTP=600
REDIS_TTL_RATE_LIMIT=3600

# JWT
JWT_ACCESS_SECRET=f955001ddaa831cbd460442e5990329b23e4bf7641d045fc60b8d267458af103
JWT_REFRESH_SECRET=f955001ddaa831cbd460442e5990329b23e4bf7641d045fc60b8d267458af103
JWT_ACCESS_TTL=60m
JWT_REFRESH_TTL=30d

# Google OAuth
GOOGLE_CLIENT_ID=806110336942-8o83crjusf4nevpe92qilhqq4d8jsb6q.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=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
GOOGLE_CALLBACK_URL=http://localhost:3000/api/auth/google/callback

# Google Calendar API
GOOGLE_CALENDAR_CLIENT_ID=806110336942-8o83crjusf4nevpe92qilhqq4d8jsb6q.apps.googleusercontent.com
GOOGLE_CALENDAR_CLIENT_SECRET=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
GOOGLE_CALENDAR_REDIRECT_URI=http://localhost:3000/api/calendar/callback

# Nodemailer
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_SECURE=false
MAIL_USER=artistfaraz.997@gmail.com
MAIL_PASSWORD=xehtououarhqqvom
MAIL_FROM_NAME=Medicout No-Reply
MAIL_FROM_EMAIL=no-reply@medicout.designik.agency

# Cloudinary (dev file storage)
CLOUDINARY_CLOUD_NAME=drm1glp47
CLOUDINARY_API_KEY=426418936289662
CLOUDINARY_API_SECRET=yTTaGwN8bDmYPofaKDy8-oAd_XY
CLOUDINARY_UPLOAD_PRESET=medicout

# Firebase FCM
FIREBASE_PROJECT_ID=medicout-c771a
FIREBASE_DATABASE_URL=https://medicout-c771a-default-rtdb.firebaseio.com/
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDn3mUCVf6tUJHa\nLkVD/fn732Bwkk3AFj+H3S03r6oE4LZQLawlMIJxVVGMicipxmsKG1qpfhslJuK6\nAopcvCKQT+Y7lADR87GBD20vIRHQOdx5/pKwLx/zFoW4eeYTqSa9ChHcLPQQMWlQ\nE4O7brAo1Hht43s8ZMopJkDl/F6SMB1zZy2u1UUYSPWTd3hRXnsKYH0QMffzIocA\n4v0XBQ1IPEa/ypcaPNwGouAPwEgxyIFvSBTneQC9b1ICP4io8yzyWKEtT8d97Ij3\nff1gZQnnlS6uhYeKh4NguqVW1pzWLu+XxnOUPUgMmFYrQucPRAVfJIgebK+7wtko\njcYbs3nvAgMBAAECggEALfTk5VUhEL324p0oKmVE7nikNzuwQGHIfsfGRhLBqozV\nZcffplFakVb9PlMy2/+RSKQKUKzHeZIe/wow3VeGrD7B3c4kaXiZFoD1vZEa5EAL\npHxiG5yDgx1ULK+we/YbUP2Vc6PPTgRVIMN1aSlzrewK4JDlZJ9/eC92Tn86SVPy\nb6MDjQvQPq8m6p0a4vpQpdIM1Fnw7MC4QkTIjX0h0CFLr1j8GDVMu/n9YXBBpwM/\nP9z7SpoMYND6y6T7C6gcR6FdFs2NXmN1hq5r4epSxS48+rsZ+AB38XaCrQcWBHTR\nxAmC1Lxp+ueoUpH+QitOXwjqbqnOUlU/lO9HCJ3ZsQKBgQD5R4KcxPNvLWf11EKU\nP1mpXJLAwgUnUCxcwfD08U3QOcPCsZZ76uw4DnhbhmwRqggAN389Kq0OMgOpPeOG\nDTCjJQ4d5GW65qbZGa8v1xxus/DsOtIzLot2DDWk3rHB+CQsqlm1lC6XVZeBYy/k\nHabulNUcWii3kMDhrt+vqdGS8QKBgQDuHrgIGRD7V+0ySI2Ezx2C0FQc91/sPnTm\nBq14bfjricNmoNbZFuiP/+Cf4g18/eKTOqM/CVi5Q+wBwc/FxrsKYiyNUCJw3hZW\n8zO/RU5O4azKQw8bV2TP7jcNlZpEDKAqRTWpCSDRTlSEhnCM1EbTSGrikPhb7aUN\nz5xUyLga3wKBgDw0PSNHndN4D+ebQAk1053HsdnEAiKghlZQsLU3oidsDA91fHap\nIivXstHIAUmy2wPSY3SOXgVTpva078JsZRbB2Er34mnlUt6UCW9wcHl8E++5tRKP\nZzc3c61B64SBPZtb+RaVlzsNfO3O2r4pOyvb3ixeyf6rgyn+Zh+yz97BAoGABHkB\nPe2ymvYA15PzTI5TYJSnL9AZtidKLNPtSDjQlyQETpYw0u0SOzo0LuyhEjr2mYtd\na56yUvCKq1HHpFBiTQShD5p0uygAxWtWCn6zxNmKVFZEH2BZ3Wn9EL1Bo4uVKpYY\nNu+b9TKCdebMkGigV/GhSFYuxBNHqWW/6vvGMYMCgYBHOBn4o4M2RFd3uBUWhhR2\nQsN0Ia4LwVkVhjUw/bzMofs0QunEGwNUAXKPqftBKmpiXj6rbfetWCvPEvU1io9t\n1LAMWOD0ZhVbNIxqf/iUP/27a885hBDQHS9aHmCHDTSKUl0NIzXZy03SJ1h1sfMy\ngxtNae/F00XyYfiU6N5pzQ==\n-----END PRIVATE KEY-----\n"
FIREBASE_CLIENT_EMAIL=firebase-adminsdk-fbsvc@medicout-c771a.iam.gserviceaccount.com

# Encryption
AES_ENCRYPTION_KEY=7375140a40ef04c4aa7c1d995d9e6875
AES_IV_LENGTH=16

# Rate Limiting
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=100
RATE_LIMIT_LOGIN_MAX=50

# App
MAX_FILE_SIZE_MB=20
APPOINTMENT_SLOT_DURATION_MINS=30
GUEST_SESSION_TTL_HOURS=24
OTP_LENGTH=6
PROFILE_PHOTO_MAX_SIZE_MB=5





# Server
# PORT=3000
# NODE_ENV=development
# FRONTEND_URL=http://localhost:3000
# ALLOWED_ORIGINS=http://localhost:3000,http://localhost:3001,http://localhost:8080,http://localhost:53524

# # MySQL
# DB_HOST=localhost
# DB_PORT=3306
# DB_NAME=medicout
# DB_USER=root
# DB_PASSWORD=
# DB_POOL_MIN=2
# DB_POOL_MAX=10

# # Redis
# REDIS_HOST=localhost
# REDIS_PORT=6379
# REDIS_PASSWORD=
# REDIS_TTL_DOCTOR_ONLINE=300
# REDIS_TTL_SEARCH_CACHE=300
# REDIS_TTL_SESSION=900
# REDIS_TTL_REFRESH=2592000
# REDIS_TTL_EMAIL_OTP=600
# REDIS_TTL_RATE_LIMIT=3600

# # JWT
# JWT_ACCESS_SECRET=f955001ddaa831cbd460442e5990329b23e4bf7641d045fc60b8d267458af103
# JWT_REFRESH_SECRET=f955001ddaa831cbd460442e5990329b23e4bf7641d045fc60b8d267458af103
# JWT_ACCESS_TTL=60m
# JWT_REFRESH_TTL=30d

# # Google OAuth
# GOOGLE_CLIENT_ID=806110336942-8o83crjusf4nevpe92qilhqq4d8jsb6q.apps.googleusercontent.com
# GOOGLE_CLIENT_SECRET=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
# GOOGLE_CALLBACK_URL=http://localhost:3000/api/auth/google/callback

# # Google Calendar API
# GOOGLE_CALENDAR_CLIENT_ID=806110336942-8o83crjusf4nevpe92qilhqq4d8jsb6q.apps.googleusercontent.com
# GOOGLE_CALENDAR_CLIENT_SECRET=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
# GOOGLE_CALENDAR_REDIRECT_URI=http://localhost:3000/api/calendar/callback

# # Nodemailer
# MAIL_HOST=smtp.gmail.com
# MAIL_PORT=587
# MAIL_SECURE=false
# MAIL_USER=artistfaraz.997@gmail.com
# MAIL_PASSWORD=xehtououarhqqvom
# MAIL_FROM_NAME=Medicout
# MAIL_FROM_EMAIL=noreply@medicout.com

# # Cloudinary (dev file storage)
# CLOUDINARY_CLOUD_NAME=drm1glp47
# CLOUDINARY_API_KEY=426418936289662
# CLOUDINARY_API_SECRET=yTTaGwN8bDmYPofaKDy8-oAd_XY
# CLOUDINARY_UPLOAD_PRESET=medicout

# # Firebase FCM
# FIREBASE_PROJECT_ID=medicout-global
# FIREBASE_DATABASE_URL=https://medicout-global-default-rtdb.firebaseio.com/
# FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC1pR/kU46mmIMv\n50GIs1ijV7afL3ki9yr0pWOJtG1buRTAGAGfLogpSjWYwxfQhaHAxq5JTNouwooZ\nPDg0/R19xUalPXhqUQ2QlFLTkwg9A0bEZfSNpLIBAyo/2MEXrNnbSP0XyDDxhsNh\nvxOqMURW1CFZdvKfzA2Pv97cWwFYveXNf8yWn0jOsmbiHepWdTjmlueEwODU2iqg\nN9mniSKJ6GT9j2VdSaD0ETwvYruQDxOCpzbxNtyfEEbhhSOs0XlQ0Uddfi3ZqmbZ\nr18uitMEs5dVY2yNbTRpfcucT80fe/vdaJa4/pt3nwOdHFUZ0gHNimO7WaUqcmoD\nXiEiciMFAgMBAAECggEADGFWgN6kDp0+9b0ehZVpsWpZR1S6PiSYACgkll5ehL2i\n2SvZsnJ+s8e7yu9jGGJ/QY8ZEmRjS4QVWv50e0IUKD4RoFIF+sMO+F9vnL189oGa\naWjkh+HlgvWnA8Z/dKBikdRR8bTChzeu6eLW0Yb9mChppHobs8H526YRZ7XpK9XZ\n9dTAVulSEWWUsHqh3rfC8Dy3rwOGGWTjQfoQdqShmyic7R+P9qqN1D9dXWNo0nVM\nBWnomBfP9/kuXqCMgxSmCPLpN1Jb8OZ4l2wlvgyBHdwXJfiibHcCHedYJOwurRM3\ndoAVujdEyJ8qyE7Jo44RXpP4NEuUR4cHCNgDMlSquQKBgQDxlPhW4Yk5pdIqSgO9\nA5zHV69iwV6EUNIB7KM5X1VszQZNkPIdMCATVsW3/h5jGqCfX2slaP/JJd/O8Cs2\nFm2H3UV+/UtR8ATuWKNZtU3bJWsH4CFMsjXTJ0r+5yF4T6lwtnjVwFiBf3EDF1Z4\niu0uaxDUzc4C2+wBOAm/3ded+QKBgQDAfGdMO4gkAkgnRUDMxnOJRXMbfu1StKmD\nZEjn0xt+2DkSjbLXOrOMG2ZVBjICArbEyu9E+/LQQh4uOK5iWp5lKNBVSyV50nCd\nZ6/W3g0ArWyUq4Cogw86WTnU/QgvK+ahHnOaJ1DObHgkHW6FRCHhzgCG7pbn67rG\nZImFQTrgbQKBgAJKBBRmrLM0JAqsit6GozysUwgfhvLABU1pXZ6Uja2rP60Ke5DV\nPOiSAOueZ9FOlkkMUWqYVRwl1LoUQoSPr9gCu77ZTZZoLNPJWTrnYeZ6s0nu0MH2\nSlZG4AoMTJ/kOVnNENYNrYkEmSCLXxFjV54B+7XYgWQ7iz/ztPvxcTKZAoGBAKqw\nptmPIRbtfxZz7xaoFORx1bVYRRPGaVu+nngVWJiPHW06gpEh2P4xffl/2PC3f2Pb\noXpHAfdz6leKo/lL6pJCMxyv2rfAyWSMAf5EQruLDnJ380t7jRFs9j/NcmiCQa42\n1sSogJvMzG0aPFupI3KdvxHomaFoBOTRWrH0OkWxAoGBAMzrG7sbtYUJxwty9Tsy\nhIjvAdcMSdBDwcrt9aX57ESdaN2gUvLdj36H7hCAFpj9tTYW4Gi8eShWyLyE/aXN\nqWtadxmuYrqj2IhXQmRgYH0BE4JcEwxNBmvYzyxHZzrzJQtIkHaniqEFZyApepuz\nvuegIeu8cWDIMGIplgGJnEZ0\n-----END PRIVATE KEY-----\n"
# FIREBASE_CLIENT_EMAIL=firebase-adminsdk-fbsvc@medicout-global.iam.gserviceaccount.com

# # Encryption
# AES_ENCRYPTION_KEY=7375140a40ef04c4aa7c1d995d9e6875
# AES_IV_LENGTH=16

# # Rate Limiting
# RATE_LIMIT_WINDOW_MS=900000
# RATE_LIMIT_MAX_REQUESTS=100
# RATE_LIMIT_LOGIN_MAX=50

# # App
# MAX_FILE_SIZE_MB=20
# APPOINTMENT_SLOT_DURATION_MINS=30
# GUEST_SESSION_TTL_HOURS=24
# OTP_LENGTH=6
# PROFILE_PHOTO_MAX_SIZE_MB=5