مستر پای وب

توسعه وب‌سایت، وب‌اپلیکیشن و سیستم‌های سازمانی
بازگشت به نمونه‌کارها
کافه‌نگار - سامانه فروش و مدیریت کافه

کافه‌نگار - سامانه فروش و مدیریت کافه

کافه‌نگار یک سامانه جامع تحت وب برای مدیریت و فروش آنلاین محصولات کافه است. این پروژه با استفاده از فریم‌ورک جنگو (Django) و پایگاه داده MySQL طراحی و پیاده‌سازی شده است. سامانه شامل پنل کاربری مشتریان، پنل مدیریت کافه،…

Overview

درباره پروژه

کافه‌نگار یک سامانه جامع تحت وب برای مدیریت و فروش آنلاین محصولات کافه است. این پروژه با استفاده از فریم‌ورک جنگو (Django) و پایگاه داده MySQL طراحی و پیاده‌سازی شده است. سامانه شامل پنل کاربری مشتریان، پنل مدیریت کافه، سیستم سبد خرید، مدیریت سفارشات، سیستم رزرو میز، مدیریت حمل و نقل و احراز هویت از طریق پیامک می‌باشد. این پروژه به صورت کامل با زبان فارسی و راست‌چین طراحی شده و از تقویم شمسی (جلالی) برای ثبت تاریخ‌ها استفاده می‌کند.

Case Study

مطالعه موردی پروژه

چالش‌ها، راهکارها، دستاوردها، نکات فنی، معماری و مقیاس پروژه

⚡

چالش‌ها

- نیاز به سیستم احراز هویت بدون رمز عبور سنتی (ورود با پیامک)
- مدیریت چندزبانه محتوا و تاریخ شمسی در کنار تاریخ میلادی
- پیچیدگی مدیریت سبد خرید و همگام‌سازی قیمت‌ها
- نیاز به سیستم رزرو میز با تقویم شمسی
- مدیریت حمل و نقل و شهرهای مختلف
- یکپارچه‌سازی پرداخت و پیگیری سفارشات

💡

راه‌حل‌ها

- استفاده از سیستم احراز هویت سفارشی مبتنی بر شماره موبایل و کد یکبار مصرف پیامکی
- پیاده‌سازی مدل User سفارشی با ارث‌بری از AbstractUser
- استفاده از کتابخانه persiantools برای تبدیل تاریخ شمسی و میلادی
- طراحی مدل‌های Commodity، Cart، Reservation و Transport برای مدیریت داده‌ها
- پیاده‌سازی سیستم AJAX برای ارتباط بدون رفرش با سرور
- استفاده از pymysql برای اتصال به MySQL
- طراحی پنل مدیریتی سفارشی با سطوح دسترسی مختلف (مدیر، کاربر)

📚

دستاوردها

- سامانه کامل و عملیاتی برای مدیریت کافه
- پنل کاربری اختصاصی برای مشتریان و مدیران
- سیستم احراز هویت امن و سریع با پیامک
- مدیریت کامل محصولات، سفارشات و رزروها
- پشتیبانی از تاریخ شمسی در تمام بخش‌ها
- طراحی واکنش‌گرا (Responsive) و سازگار با موبایل

🔧

نکات فنی برجسته

- Django 5.0.1 و Python 3
- پایگاه داده MySQL با pymysql
- مدل User سفارشی (AUTH_USER_MODEL)
- احراز هویت مبتنی بر SMS با API غدیر (Ghasedak)
- تبدیل تاریخ شمسی با persiantools
- سیستم AJAX گسترده با JSON
- طراحی Multi-App (store_account, store_profile)
- مدیریت سطوح دسترسی (کاربر، مدیر، Superuser)
- استفاده از Paginator برای صفحه‌بندی
- آپلود و مدیریت تصاویر محصولات

🏗️

معماری پروژه

پروژه کافه‌نگار بر پایه معماری MVT (Model-View-Template) جنگو ساخته شده و از دو اپلیکیشن اصلی تشکیل شده است:

۱. store_account: مسئول مدیریت کاربران، احراز هویت و ثبت‌نام
- مدل User سفارشی با فیلدهای mobile, access_level, user_image
- سیستم ورود با پیامک و رمز عبور
- ثبت‌نام با تایید شماره موبایل

۲. store_profile: مسئول مدیریت پروفایل، محصولات، سفارشات
- مدل Commodity برای محصولات
- مدل Cart برای سبد خرید
- مدل Reservation برای رزرو میز
- مدل Transport برای مدیریت شهرها

پروژه در حالت DEBUG اجرا می‌شود و از SQLite برای توسعه و MySQL برای تولید استفاده می‌کند.

📐

مقیاس پروژه

- ۲ اپلیکیشن اصلی (store_account, store_profile)
- بیش از ۸ مدل داده‌ای (User, Commodity, Cart, Reservation, Transport, ImageFile, Comments, Keyword)
- بیش از ۱۵ صفحه و قالب HTML
- بیش از ۲۰ ویو و endpoint
- سیستم احراز هویت کامل با پیامک
- پنل مدیریتی اختصاصی
- سیستم سبد خرید و سفارشات
- سیستم رزرو میز

Stack

تکنولوژی‌ها

Django HTML/CSS JavaScript Python
Categories

دسته‌بندی‌ها

سیستم CRM وب‌سایت فروشگاهی
Industry

حوزه کسب‌وکار

رستوران و کافه
Scope

حوزه فعالیت

توسعه وب و سامانه‌های مدیریتی
Statistics

آمار پروژه

3
👁️ بازدید
0
❤️ لایک
0
⬇️ دانلود
0
⭐ امتیاز
Metrics

آمارهای سفارشی

شاخص‌های کلیدی عملکرد پروژه

8 تعداد مدل‌های داده
15+ تعداد قالب‌ها
Team

اعضای تیم پروژه

افرادی که در این پروژه همکاری داشته‌اند

حسن کاظمی
حسن کاظمی
توسعه‌دهنده Full Stack
Links

لینک‌های مفید

پروژه مشابهی در ذهن دارید؟

اگر برای توسعه یک وب‌سایت، CRM، ERP یا سیستم اختصاصی نیاز به همکاری دارید، خوشحال می‌شوم درباره پروژه شما صحبت کنیم.

شروع یک پروژه