یک فروشگاه اینترنتی ساده و کاربردی که با Python و Flask توسعه داده شده است. این پروژه شامل سیستم کاربران، محصولات، سبد خرید، سفارشها و پرداخت آزمایشی است.
- 👤 ثبتنام و ورود کاربران
- 🔐 احراز هویت با Flask-Login
- 🛍️ نمایش و جستجوی محصولات
- 🛒 افزودن و حذف محصولات از سبد خرید
- 📦 مدیریت سفارشها
- 💳 سیستم پرداخت آزمایشی (Mock Gateway)
- 👤 داشبورد کاربر
- ✏️ ویرایش اطلاعات حساب کاربری
- 💬 ارسال پیشنهاد توسط کاربران
- 👨💼 پنل مدیریت
- ➕ افزودن و ویرایش محصولات
- 🖼️ آپلود تصویر محصولات
- 📊 مدیریت وضعیت سفارشها
- CSRF Protection
- 🗄️ مدیریت دیتابیس با SQLAlchemy و Flask-Migrate
- 📱 طراحی Responsive
- Python
- Flask
- Flask-SQLAlchemy
- Flask-Login
- Flask-WTF
- Flask-Migrate
- MySQL
- HTML5
- CSS3
- Jinja2
دیتابیس پروژه با MySQL و SQLAlchemy پیادهسازی شده و برای مدیریت تغییرات ساختار دیتابیس از Flask-Migrate استفاده شده است.
ابتدا Repository را Clone کنید:
git clone <repository-url>
cd Pinkerton-Storeمحیط مجازی ایجاد و فعال کنید:
python -m venv venvدر Windows:
venv\Scripts\activateسپس وابستگیها را نصب کنید:
pip install -r requirements.txtتنظیمات دیتابیس و متغیرهای موردنیاز پروژه را در فایل Configuration قرار دهید.
سپس برنامه را اجرا کنید:
python app.pyبرنامه به صورت پیشفرض روی آدرس زیر اجرا میشود:
http://127.0.0.1:5000
پنل مدیریت امکان موارد زیر را فراهم میکند:
- افزودن محصول
- ویرایش محصول
- فعال یا غیرفعال کردن محصولات
- مشاهده سفارشها
- تغییر وضعیت سفارشها
هدف این پروژه تمرین و پیادهسازی مفاهیم Backend Development، Authentication، E-commerce، Cart Management، Payment Flow و Database Management با Flask بوده است.
Pinkerton Store