A comprehensive e-commerce project focusing on backend development using the Django framework.
This project includes advanced modules for product management, users, payments, and customer interactions.
- Advanced Authentication
Login/Logout with one-time password (OTP) via SMS (using Kavenegar service). - Product Management
Categorization, advanced search, filtering, and sorting + Discount and coupon system. - Smart Cart
Add/Remove products, real-time updates with AJAX, and payment gateway integration. - User Panel
Profile editing, order tracking, and wishlist management. - Comment System
Admin-approved commenting + product rating system. - Product Comparison
Create comparison tables for related products. - Simple API
Get product list in JSON format (/test_api/products/).
| Application | Description |
|---|---|
accounts |
User management & authentication |
products |
Product catalog & categorization |
orders |
Shopping cart & orders |
payments |
Payment gateways & transactions |
discounts |
Smart coupon & discount system |
comment_scoring_favorit... |
Comments, ratings & wishlists |
warehouses |
Inventory management |
search |
Advanced search with dynamic filters |
-
Clone Repository:
git clone https://github.com/yourusername/shop.git cd shop -
Install Dependencies:
python -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows pip install -r requirements.txt
-
Database Configuration (in
settings.py):
ConfigureDATABASESfor MySQL connection. -
Run Migrations:
python manage.py migrate
-
Create Admin User:
python manage.py createsuperuser
-
Run Server:
python manage.py runserver
- Core Platform: Django 5.1
- Database: MySQL
- Authentication: SMS OTP (Kavenegar API)
- Content Editor: Django-CKEditor
- Payment: Iranian Gateways (Extendable)
- Using Class-Based Views & Django REST Framework for clean logic
- AJAX Integration in: Cart, Wishlist, and Comments
- Custom Middlewares for access control and logging
- Unit Tests for critical modules (Under development)
Project is actively developed! To contribute:
- Fork the repository
- Create your feature branch
- Submit a Pull Request
- Add blog section with commenting capability
- Integrate product recommendation system
- More details to be implemented on site
This project is licensed under the MIT License.
Email: [email protected]
Telegram: https://t.me/Masoud_Ghasemi_sorna_fast
یک پروژه جامع فروشگاه اینترنتی با تمرکز بر برنامهنویسی بکاند به کمک فریمورک Django.
این پروژه شامل ماژولهای پیشرفته برای مدیریت محصولات، کاربران، پرداختها و تعاملات مشتریان است.
- احراز هویت پیشرفته
ورود/خروج با کد یکبار مصرف از طریق پیامک (با استفاده از سرویس کاوهنگار). - مدیریت محصولات
دستهبندی، جستجو، فیلتر و مرتبسازی پیشرفته + سیستم تخفیف و کوپن. - سبد خرید هوشمند
افزودن/حذف محصولات، بروزرسانی لحظهای با AJAX و اتصال به درگاه پرداخت. - پنل کاربری
ویرایش پروفایل، پیگیری سفارشات و مدیریت علاقهمندیها. - سیستم نظرات
کامنتگذاری با تایید ادمین + امتیازدهی به محصولات. - مقایسه محصولات
ایجاد جدول مقایسه برای کالاهای مرتبط. - API ساده
دریافت لیست محصولات به صورت JSON (/test_api/products/).
| اپلیکیشن | توضیحات |
|---|---|
accounts |
مدیریت کاربران و احراز هویت |
products |
کاتالوگ محصولات و دستهبندیها |
orders |
سبد خرید و سفارشات |
payments |
درگاههای پرداخت و تراکنشها |
discounts |
سیستم کوپن و تخفیفهای هوشمند |
comment_scoring_favorit... |
نظرات، امتیازها و لیست علاقهمندیها |
warehouses |
مدیریت انبار و موجودی کالا |
search |
جستجوی پیشرفته با فیلترهای داینامیک |
-
کلون کردن ریپازیتوری:
git clone https://github.com/yourusername/shop.git cd shop -
نصب وابستگیها:
python -m venv venv source venv/bin/activate # برای Linux/Mac venv\Scripts\activate # برای Windows pip install -r requirements.txt
-
تنظیمات پایگاه داده (در
settings.py):
تنظیمDATABASESبرای اتصال به MySQL. -
اجرای میگریشنها:
python manage.py migrate
-
ایجاد کاربر ادمین:
python manage.py createsuperuser
-
اجرای سرور:
python manage.py runserver
- پلتفرم اصلی: Django 5.1
- پایگاه داده: MySQL
- احراز هویت: کد یکبار مصرف پیامکی (Kavenegar API)
- ویرایشگر محتوا: Django-CKEditor
- پرداخت: درگاههای ایرانی (قابل توسعه)
- استفاده از Class-Based Views و Django REST Framework برای منطق تمیز.
- AJAX Integration در بخشهای: سبد خرید، علاقهمندیها و نظرات.
- Custom Middlewares برای مدیریت دسترسیها و لاگینگ.
- Unit Tests برای ماژولهای حیاتی (در حال توسعه).
پروژه به صورت فعال در حال توسعه است! برای مشارکت:
- ریپازیتوری را Fork کنید.
- تغییرات خود را در یک Branch جدید اعمال کنید.
- Pull Request ارسال کنید.
- افزودن بخش بلاگ با قابلیت کامنتگذاری برای بلاگ
- یکپارچهسازی سیستم توصیهگر محصولات
- و جزییات بیشتر در سایت که قراره پیاده سازی شود
این پروژه تحت مجوز MIT منتشر شده است.
ایمیل: [email protected]
تلگرام: https://t.me/Masoud_Ghasemi_sorna_fast
🔗 حساب گیتهاب: sorna-fast