پلتفرم پرگاس صنعت ویونا
پرگاس صنعت ویونا یک پلتفرم فولاستک برای فروش عمدهی لوازم یدکی است که برای گروه صنعتی و فروش پرگاس صنعت ویونا ساختهام؛ معماری، دیتابیس، API و رابط کاربری آن را بهطور کامل طراحی و توسعه دادهام. پلتفرم ۵۰ نماینده و بیش از ۴۰۰ محصول دارد.
بکاند به ماژولهای کاربران، کاتالوگ محصولات، سفارشها، آمار و گزارشها، چت، پشتیبانی و اعلانها تقسیم شده است. با Django و Django Ninja نوشته شده، احراز هویت با توکنهای JWT انجام میشود، گفتگوی لحظهای نمایندگان با پشتیبانی روی WebSocket (Django Channels) کار میکند و کارهای پسزمینه و زمانبندیشده مثل ارسال پیامک و محاسبات آماری با Celery روی Redis اجرا میشوند. پیشفاکتورها بهصورت PDF فارسی تولید میشوند و گزارشها خروجی اکسل دارند.
فرانتاند یک SPA با React، TypeScript و Vite است که با Mantine رابط راستچین ساخته شده، دادهها را با TanStack Query مدیریت میکند، جدول محصولات با TanStack Table و نمودارهای داشبورد با ECharts رسم میشوند و تاریخها شمسی نمایش داده میشوند.
دادهها در PostgreSQL نگهداری میشوند و Redis برای کش، پیامهای چت و صف کارها استفاده میشود. استقرار روی Ubuntu با Nginx، Gunicorn برای API، Daphne برای WebSocket و systemd انجام شده است. ساخت پلتفرم دو ماه طول کشید و پشتیبانی و توسعهی آن ادامه دارد.
ویژگیهای کلیدی
- سیستم فروش عمده (B2B) برای ۵۰ نماینده
- کاتالوگ بیش از ۴۰۰ محصول با جدول و جستجو
- مدیریت سفارشها و پیشفاکتور PDF فارسی
- گفتگوی لحظهای (WebSocket) و پشتیبانی
- داشبورد آمار و گزارشها با خروجی اکسل
- اعلانها و پیامک خودکار با Celery
- احراز هویت JWT و پنل مدیریت کاربران و نمایندگان
تکنولوژیها
نقش من در پروژه
طراحی کامل معماری و توسعهی فولاستک
مخزن کد این پروژه خصوصی است.
تصاویر پروژه