Thanks to visit codestin.com
Credit goes to github.com

Skip to content

idarbandi/mealSync

Repository files navigation

MealSync | سامانه رزرو غذا 🍽️

سامانه مدیریت رزرو غذای سازمانی

📝 درباره پروژه

MealSync یک سیستم جامع مدیریت و رزرو غذای سازمانی است که برای شرکت‌های بزرگ با بیش از ۳۰۰۰ کارمند طراحی شده است. این سیستم امکان رزرو غذا، مدیریت آشپزخانه، و گزارش‌گیری را به صورت یکپارچه فراهم می‌کند.

✨ ویژگی‌های اصلی

🔐 سیستم مدیریت کاربران و دسترسی‌ها

  • انواع حساب‌های کاربری:

    • مدیر سیستم: دسترسی کامل به تمام بخش‌ها و تنظیمات
    • مدیر شرکت: مدیریت منوها، کارمندان و گزارش‌ها
    • اپراتور آشپزخانه: مشاهده و تأیید سفارش‌ها
    • کارمند: مشاهده منو و ثبت سفارش
  • سطوح دسترسی:

    • مدیر سیستم: تنظیمات کامل، مدیریت شرکت‌ها، گزارش‌گیری جامع
    • مدیر شرکت: مدیریت کارمندان، منوی غذا، گزارش‌های شرکتی
    • اپراتور آشپزخانه: تأیید غذاها، مدیریت سفارش‌ها
    • کارمند: رزرو غذا، مشاهده تاریخچه، ثبت تیکت

🔒 سیستم احراز هویت دوگانه

  • روش اول: احراز هویت با شماره تلفن و رمز یکبار مصرف (OTP)
    • ارسال کد تأیید از طریق پیامک
    • اعتبارسنجی شماره تلفن قبل از ارسال OTP
  • روش دوم: احراز هویت با کد کارمندی و رمز عبور
    • امکان تغییر رمز عبور
    • سیاست‌های امنیتی رمز عبور

📅 تقویم شمسی هوشمند

  • نمایش و ورود تاریخ‌ها به صورت شمسی
  • تشخیص خودکار تعطیلات رسمی و آخر هفته
  • محاسبه روزهای کاری و مهلت سفارش
  • تنظیم روزهای تعطیل دستی برای هر شرکت

🎫 سیستم تیکتینگ پیشرفته

  • گردش کار تیکت:
    1. ثبت تیکت توسط کارمند
    2. ارجاع خودکار به بخش مربوطه
    3. پاسخ‌دهی و پیگیری
    4. بستن تیکت و نظرسنجی
  • ویژگی‌ها:
    • دسته‌بندی موضوعی تیکت‌ها
    • امکان پیوست فایل
    • تاریخچه کامل مکالمات
    • اعلان‌های پیامکی

📊 گزارش‌گیری و خروجی‌ها

  • گزارش‌های مالی:
    • هزینه غذای هر کارمند
    • گزارش‌های ماهانه به تفکیک شرکت
    • خلاصه مالی دوره‌ای
  • گزارش‌های عملیاتی:
    • آمار سفارش‌های روزانه
    • گزارش محبوبیت غذاها
    • آمار تیکت‌ها و رضایت‌سنجی
  • خروجی‌های اکسل:
    • فرمت‌بندی فارسی
    • فیلترهای پیشرفته
    • قابلیت دسته‌بندی و مرتب‌سازی

⚙️ تنظیمات پیشرفته سیستم

  • تنظیمات عمومی:
    • مدیریت روزهای کاری
    • تنظیم ساعات سفارش
    • پیکربندی اعلان‌ها
  • تنظیمات شرکت:
    • قوانین سفارش اختصاصی
    • محدودیت‌های زمانی
    • مدیریت دسترسی‌ها
  • تنظیمات امنیتی:
    • سیاست‌های رمز عبور
    • محدودیت‌های IP
    • گزارش‌های امنیتی

🔄 سیستم تأیید غذا

  • فرآیند تأیید دو مرحله‌ای:
    1. تأیید اولیه توسط آشپزخانه
    2. تأیید نهایی توسط مدیر
  • وضعیت‌های غذا:
    • در انتظار تأیید
    • تأیید آشپزخانه
    • تأیید نهایی
    • رد شده
  • مدیریت تغییرات:
    • ثبت دلیل رد
    • امکان اصلاح و تأیید مجدد

📆 مدیریت روزهای تعطیل

  • تعریف تعطیلات دستی با دلیل
  • لغو خودکار سفارش‌های روز تعطیل
  • اطلاع‌رسانی به کارمندان
  • گزارش تعطیلات و تأثیر بر سفارش‌ها

🚀 نصب و راه‌اندازی

  1. کلون کردن مخزن:
git clone https://github.com/[your-username]/mealSync.git
cd mealSync
  1. ساخت محیط مجازی:
python -m venv venv
source venv/bin/activate  # برای لینوکس/مک
# یا
venv\Scripts\activate  # برای ویندوز
  1. نصب وابستگی‌ها:
pip install -r requirements.txt
  1. تنظیمات محیطی:
  • فایل .env را بر اساس .env.example بسازید
  • تنظیمات دیتابیس و API های مورد نیاز را وارد کنید
  1. اجرای مایگریشن‌ها:
python manage.py migrate
  1. ساخت کاربر ادمین:
python manage.py createsuperuser
  1. اجرای سرور توسعه:
python manage.py runserver

📦 ساختار پروژه

mealSync/
├── accounts/          # مدیریت کاربران و احراز هویت
├── core/             # هسته اصلی سیستم
├── notifications/    # سیستم اطلاع‌رسانی
├── reports/          # سیستم گزارش‌گیری
├── tickets/          # سیستم تیکتینگ
├── templates/        # قالب‌های HTML
└── static/           # فایل‌های استاتیک

👥 مشارکت

این پروژه در حال توسعه است و از مشارکت شما استقبال می‌کنیم! برای مشارکت:

  1. پروژه را fork کنید
  2. یک branch جدید بسازید
  3. تغییرات خود را commit کنید
  4. یک Pull Request ایجاد کنید

📞 تماس با من

عکس امیر دربندی با کتی مشکی و پشت زمینه کد


Enterprise Meal Management System

📝 About

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.

✨ Key Features

🔐 User Management and Access Control

  • 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

🔒 Dual Authentication System

  • 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

📅 Smart Persian Calendar

  • Persian date display and input
  • Automatic official holiday and weekend detection
  • Business day and order deadline calculations
  • Custom holiday settings per company

🎫 Advanced Ticketing System

  • Ticket Workflow:
    1. Ticket creation by employee
    2. Automatic department routing
    3. Response and follow-up
    4. Ticket closure and feedback
  • Features:
    • Topic categorization
    • File attachment support
    • Complete conversation history
    • SMS notifications

📊 Reports and Exports

  • 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

⚙️ Advanced System Settings

  • 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

🔄 Meal Approval System

  • Dual Approval Process:
    1. Initial kitchen approval
    2. Final manager approval
  • Meal Statuses:
    • Pending approval
    • Kitchen approved
    • Finally approved
    • Rejected
  • Change Management:
    • Rejection reason logging
    • Correction and re-approval capability

📆 Closed Days Management

  • Manual holiday definition with reasons
  • Automatic order cancellation for closed days
  • Employee notifications
  • Holiday impact reporting

🚀 Installation

  1. Clone the repository:
git clone https://github.com/[your-username]/mealSync.git
cd mealSync
  1. Create virtual environment:
python -m venv venv
source venv/bin/activate  # Linux/Mac
# or
venv\Scripts\activate  # Windows
  1. Install dependencies:
pip install -r requirements.txt
  1. Environment setup:
  • Create .env file based on .env.example
  • Configure database and required API settings
  1. Run migrations:
python manage.py migrate
  1. Create admin user:
python manage.py createsuperuser
  1. Run development server:
python manage.py runserver

📦 Project Structure

mealSync/
├── accounts/          # User management and authentication
├── core/             # Core system functionality
├── notifications/    # Notification system
├── reports/          # Reporting system
├── tickets/          # Ticketing system
├── templates/        # HTML templates
└── static/           # Static files

🛠️ Tech Stack

  • 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

👥 Contributing

This project is under active development and we welcome contributions! To contribute:

  1. Fork the project
  2. Create your feature branch
  3. Commit your changes
  4. Create a Pull Request

📞 Contact


📋 System Requirements

  • Python 3.9+
  • Django 4.2+
  • Additional requirements listed in requirements.txt

📝 License

This project is open source and available under the MIT License.

About

robust Food Reservation Platform using Python, PostgreSQL, TailwindCSS and JQuery

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages