MealSync یک سیستم جامع مدیریت و رزرو غذای سازمانی است که برای شرکتهای بزرگ با بیش از ۳۰۰۰ کارمند طراحی شده است. این سیستم امکان رزرو غذا، مدیریت آشپزخانه، و گزارشگیری را به صورت یکپارچه فراهم میکند.
-
انواع حسابهای کاربری:
- مدیر سیستم: دسترسی کامل به تمام بخشها و تنظیمات
- مدیر شرکت: مدیریت منوها، کارمندان و گزارشها
- اپراتور آشپزخانه: مشاهده و تأیید سفارشها
- کارمند: مشاهده منو و ثبت سفارش
-
سطوح دسترسی:
- مدیر سیستم: تنظیمات کامل، مدیریت شرکتها، گزارشگیری جامع
- مدیر شرکت: مدیریت کارمندان، منوی غذا، گزارشهای شرکتی
- اپراتور آشپزخانه: تأیید غذاها، مدیریت سفارشها
- کارمند: رزرو غذا، مشاهده تاریخچه، ثبت تیکت
- روش اول: احراز هویت با شماره تلفن و رمز یکبار مصرف (OTP)
- ارسال کد تأیید از طریق پیامک
- اعتبارسنجی شماره تلفن قبل از ارسال OTP
- روش دوم: احراز هویت با کد کارمندی و رمز عبور
- امکان تغییر رمز عبور
- سیاستهای امنیتی رمز عبور
- نمایش و ورود تاریخها به صورت شمسی
- تشخیص خودکار تعطیلات رسمی و آخر هفته
- محاسبه روزهای کاری و مهلت سفارش
- تنظیم روزهای تعطیل دستی برای هر شرکت
- گردش کار تیکت:
- ثبت تیکت توسط کارمند
- ارجاع خودکار به بخش مربوطه
- پاسخدهی و پیگیری
- بستن تیکت و نظرسنجی
- ویژگیها:
- دستهبندی موضوعی تیکتها
- امکان پیوست فایل
- تاریخچه کامل مکالمات
- اعلانهای پیامکی
- گزارشهای مالی:
- هزینه غذای هر کارمند
- گزارشهای ماهانه به تفکیک شرکت
- خلاصه مالی دورهای
- گزارشهای عملیاتی:
- آمار سفارشهای روزانه
- گزارش محبوبیت غذاها
- آمار تیکتها و رضایتسنجی
- خروجیهای اکسل:
- فرمتبندی فارسی
- فیلترهای پیشرفته
- قابلیت دستهبندی و مرتبسازی
- تنظیمات عمومی:
- مدیریت روزهای کاری
- تنظیم ساعات سفارش
- پیکربندی اعلانها
- تنظیمات شرکت:
- قوانین سفارش اختصاصی
- محدودیتهای زمانی
- مدیریت دسترسیها
- تنظیمات امنیتی:
- سیاستهای رمز عبور
- محدودیتهای IP
- گزارشهای امنیتی
- فرآیند تأیید دو مرحلهای:
- تأیید اولیه توسط آشپزخانه
- تأیید نهایی توسط مدیر
- وضعیتهای غذا:
- در انتظار تأیید
- تأیید آشپزخانه
- تأیید نهایی
- رد شده
- مدیریت تغییرات:
- ثبت دلیل رد
- امکان اصلاح و تأیید مجدد
- تعریف تعطیلات دستی با دلیل
- لغو خودکار سفارشهای روز تعطیل
- اطلاعرسانی به کارمندان
- گزارش تعطیلات و تأثیر بر سفارشها
- کلون کردن مخزن:
git clone https://github.com/[your-username]/mealSync.git
cd mealSync- ساخت محیط مجازی:
python -m venv venv
source venv/bin/activate # برای لینوکس/مک
# یا
venv\Scripts\activate # برای ویندوز- نصب وابستگیها:
pip install -r requirements.txt- تنظیمات محیطی:
- فایل
.envرا بر اساس.env.exampleبسازید - تنظیمات دیتابیس و API های مورد نیاز را وارد کنید
- اجرای مایگریشنها:
python manage.py migrate- ساخت کاربر ادمین:
python manage.py createsuperuser- اجرای سرور توسعه:
python manage.py runservermealSync/
├── accounts/ # مدیریت کاربران و احراز هویت
├── core/ # هسته اصلی سیستم
├── notifications/ # سیستم اطلاعرسانی
├── reports/ # سیستم گزارشگیری
├── tickets/ # سیستم تیکتینگ
├── templates/ # قالبهای HTML
└── static/ # فایلهای استاتیک
این پروژه در حال توسعه است و از مشارکت شما استقبال میکنیم! برای مشارکت:
- پروژه را fork کنید
- یک branch جدید بسازید
- تغییرات خود را commit کنید
- یک Pull Request ایجاد کنید
- ایمیل: [email protected]
- گیتهاب: پروفایل حرفهای من
MealSync is a comprehensive enterprise meal management system designed for large organizations with 3000+ employees. It provides seamless food ordering, kitchen management, and reporting capabilities.
-
Account Types:
- System Admin: Full access to all features and settings
- Company Manager: Menu, employee, and report management
- Kitchen Operator: Order viewing and approval
- Employee: Menu viewing and order placement
-
Authorization Levels:
- System Admin: Complete settings, company management, comprehensive reporting
- Company Manager: Employee management, food menu, company reports
- Kitchen Operator: Food approval, order management
- Employee: Food reservation, history viewing, ticket submission
- Method 1: Phone + OTP Authentication
- SMS verification code delivery
- Phone number validation before OTP sending
- Method 2: Employee ID + Password Authentication
- Password change capability
- Password security policies
- Persian date display and input
- Automatic official holiday and weekend detection
- Business day and order deadline calculations
- Custom holiday settings per company
- Ticket Workflow:
- Ticket creation by employee
- Automatic department routing
- Response and follow-up
- Ticket closure and feedback
- Features:
- Topic categorization
- File attachment support
- Complete conversation history
- SMS notifications
- Financial Reports:
- Per-employee food costs
- Monthly company reports
- Periodic financial summaries
- Operational Reports:
- Daily order statistics
- Food popularity metrics
- Ticket and satisfaction analytics
- Excel Exports:
- Persian formatting
- Advanced filtering
- Sorting and grouping capabilities
- General Settings:
- Working days management
- Order time configuration
- Notification settings
- Company Settings:
- Custom ordering rules
- Time restrictions
- Access management
- Security Settings:
- Password policies
- IP restrictions
- Security reports
- Dual Approval Process:
- Initial kitchen approval
- Final manager approval
- Meal Statuses:
- Pending approval
- Kitchen approved
- Finally approved
- Rejected
- Change Management:
- Rejection reason logging
- Correction and re-approval capability
- Manual holiday definition with reasons
- Automatic order cancellation for closed days
- Employee notifications
- Holiday impact reporting
- Clone the repository:
git clone https://github.com/[your-username]/mealSync.git
cd mealSync- Create virtual environment:
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Environment setup:
- Create
.envfile based on.env.example - Configure database and required API settings
- Run migrations:
python manage.py migrate- Create admin user:
python manage.py createsuperuser- Run development server:
python manage.py runservermealSync/
├── accounts/ # User management and authentication
├── core/ # Core system functionality
├── notifications/ # Notification system
├── reports/ # Reporting system
├── tickets/ # Ticketing system
├── templates/ # HTML templates
└── static/ # Static files
- Backend: Django 4.2+
- Frontend: Bootstrap/Tailwind CSS
- Database: SQLite (development) / PostgreSQL (production)
- Additional Tools:
- jdatetime: Persian date handling
- openpyxl: Excel report generation
- django-crispy-forms: Form rendering
This project is under active development and we welcome contributions! To contribute:
- Fork the project
- Create your feature branch
- Commit your changes
- Create a Pull Request
- Email: [email protected]
- GitHub: My Professional Profile
- Python 3.9+
- Django 4.2+
- Additional requirements listed in
requirements.txt
This project is open source and available under the MIT License.