- Resize/re-encode every uploaded image server-side (posts, avatars, stories,
shop products/logo, chat messages) via a shared sharp-based optimizer —
caps dimensions to what's actually displayed and re-compresses in place,
cutting a typical raw camera photo by ~90% with no visible quality loss
- Cap uploaded video resolution/bitrate (re-encode only when above 1280px/
~2.5Mbps) alongside the existing faststart step; apply faststart+cap to
story and chat videos too (previously stored completely raw)
- Add long-lived Cache-Control to all /storage static routes so clients stop
re-downloading unchanged media on every request
- Add gzip/brotli compression for JSON API responses (feed/explore/chat)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
کاربران نتونن با گذاشتن شماره موبایل/تلفن توی بیو، کپشن پست/ریلز، توضیحاتِ
فروشگاه/کالا/پروژه/دوره/پروفایلِ آموزشگاه، بیرون از پلتفرم تماس بدن. یک
util مشترک (utils/phoneNumberMasking.js) شمارههای ایرانی رو حتی وقتی
رقمها با فاصله/خطفاصله/نقطه از هم جدا شده باشن تشخیص میده و فقط همون
بخش رو با * جایگزین میکنه — بدون اینکه به قیمت/سایز/کد سفارش و بقیهی
اعدادِ عادی دست بزنه. موقعِ ذخیره (نه نمایش) اعمال میشه، پس هیچ endpointِ
خوندنی نیاز به تغییر نداره.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Added dotenv configuration for environment variables
- Fixed MongoDB connection string loading
- Configured server port to 3005
- Updated cron jobs for expired messages