Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abbasfisal/laravel-ecommerce-shop-project
https://github.com/abbasfisal/laravel-ecommerce-shop-project
ecommerce-website laravel laravel-framework mysql shop
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/abbasfisal/laravel-ecommerce-shop-project
- Owner: abbasfisal
- Created: 2022-07-01T04:47:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-01T19:59:05.000Z (over 2 years ago)
- Last Synced: 2024-11-07T23:30:07.026Z (about 2 months ago)
- Topics: ecommerce-website, laravel, laravel-framework, mysql, shop
- Language: JavaScript
- Homepage:
- Size: 19.9 MB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
پروژه فروشگاهی با فریمورک لاراول :shopping:Laravel Ecommerce Shop :shopping:
فهرست محتوا
* [معرفی](#intro)
* [ساختار دیتابیس](#ساختار-دیتابیس):oil_drum:
* [منوی داینامیک سایت](#منوی-داینامیک-سایت)
* [احراز هویت](#احراز-هویت) :man_technologist:
* [پنل حرفه ای ادمین](#پنل-حرفه-ای-ادمین) :rocket:
* [ویژگی ها و قابلیت های پنل ادمین](#ویژگی-ها-و-قابلیت-های-پنل-ادمین) :stars:
* [ویژگی ها و قابلیت های پنل کاربر](#ویژگی-ها-و-قابلیت-های-پنل-کاربر) :technologist:
* [پکیج های استفاده شده](#پکیج-های-استفاده-شده)
* [هلپر فانکشن ها و فایل تنظیمات فروشگاه](#هلپر-فانکشن-ها-و-فایل-تنظیمات-فروشگاه)
* [لیست روابط بین مدل ها](#لیست-روابط-بین-مدل-ها)
* [Faker]()
* [TODO]()
* []()
معرفی
این پروژه توسط `لاراول 9` ایجاد شده و شما میتونید ازین پروژه رایگان استفاده کنید## ساختار دیتابیس
در این پروژه از ورژن ***phpMyAdmin 5.2.0*** استفاده شده است
در عکس زیر :point_down: می توانید ***ساختار دیتابیس به همراه روابط*** بین جداول را مشاهده نمایید
Database Diagram
![shop](https://user-images.githubusercontent.com/10767713/176893368-20dbb28a-c685-4f4b-af44-f3b27bb50e2c.png)
![shop-2](https://user-images.githubusercontent.com/10767713/176893375-19eda06b-5431-4e3b-8363-8a79885e0c37.png)
## منوی داینامیک سایت
* ساختار منوی های سایت به صورت داینامیک می باشد
* ادمین وظیفه تعریف منو و ساب منو ها را بر عهده دارد
* منوها پس از ایجاد در کش ذخیره میشوند تا دیگر نیازی به واکشی داده ها از جدول نباشد_پس از هر ویرایش یا ایجاد یک منو، ``` کش ``` به صورت خودکار از بین میرود و مجدد با داده های جدید جایگزین می شود_
## احراز هویت
کاربران میبایست جهت ثبت نام شماره موبایل خود را ثبت کنند
شماره موبایل باید منحصر به فرد باشد که پس از ثبت شماره موبایل یک کد یکبار مصرف OTP برای کاربر ارسال میشود
که این عملیات شبیه سازی شده و از پنل ارسال پیامک استفاده نشده است
ارسال هر کدتایید 120 ثانیه طول می کشد و کاربر نمیتواند زودتر از این بازه زمانی مجدد درخواست ارسال مجدد کد را داشته باشد
تصاویر ثبت نام کاربر جدید :man: :woman: :framed_picture:
دریافت موبایل کاربر
![image](https://user-images.githubusercontent.com/10767713/176895804-0dc30b52-9189-4d43-ac0b-5193fd45005a.png)ارسال کد OTP
![image](https://user-images.githubusercontent.com/10767713/176895843-df54d22c-99c3-4a14-8a20-b4c142041dbc.png)تعیین رمز عبور
![image](https://user-images.githubusercontent.com/10767713/176895911-6576133c-9531-4354-91ba-804c588625ec.png)
## پنل حرفه ای ادمین
در این پروژه از پنل ادمین Appzia_v2.0 استفاده شده است
>برای دانلود از این [لینک](https://github.com/abbasfisal/Free-Bootstrap-Admin-Template-appziaadmin-20) ریپازیتوری استفاده کنید
>
> پنل ادمین از بوت استرپ 5 استفاده می نماید``چند نمونه تصویر پنل ادمین``
some admin panel images :framed_picture:
![Untitled](https://user-images.githubusercontent.com/10767713/176835580-0bc442bb-5c90-44d8-aaa2-5d336c5dc1c6.png)
![image](https://user-images.githubusercontent.com/10767713/176835709-3e194aaf-24f4-4deb-8677-ffc1f6b1e00a.png)
![image](https://user-images.githubusercontent.com/10767713/176835760-a11f1f00-0833-49b3-814a-17a12fcb6364.png)
## ویژگی ها و قابلیت های پنل ادمین
### :one: داشبورد
1. نمایش تعداد محصولات
1. نمایش تعداد کاربران
1. تعداد سفارشات جدید
1. تعداد تمام سفارشات
1. تعداد منو های اصلی سایت
تصویر نمای کلی پنل ادمین
![image](https://user-images.githubusercontent.com/10767713/176906169-5e5e0e32-a62b-41cd-879e-40431399d7f3.png)### :two: کامنت :left_speech_bubble:
1. مشاهده جدید ترین کامنت ها
1. امکان حذف کامنت
1. امکان تایید یا عدم تایید کامنت جهت نمایش کامنت زیر محصول
1. توانایی پاسخ به یک کامنت### :three: سفارشات :page_with_curl:
#### انواع حالت های سفارش| # | عنوان | شرح |
|---|---|---|
| 1 | `new` | پس از انتخاب کالا و ثبت آدرس یک order جدید با این وضعیت ایجاد میشود |
| 2 | `paid` | هزینه کالا با موفقیت پرداخت گردید |
| 3 | `pending` | کالا توسط ادمین تحویل پست داده شده است |
| 4 | `delivered` | کالا به دست مشتری رسید |
| 5 | `fail` | پرداخت با خطا مواجه شد |
| 5 | `canceled` | پردخت توسط کاربر کنسل پردید |#### مشاهده تمام سفارشات
1. نمایش تمام سفارشات
1. امکان مشاهده جزئیات سفارش نظیر نوع کالا و تعداد کالا به همراه نمایش اطلاعات آدرس و کد تخفیف و مقدار هزینه پرداخت شده و محاسبه مقدار هزینه تخفیف خورده#### جستجوی یک سفارش
* ادمین قادر است که یک سفارش را بر حسب Tracking Code یا Payment Code جستجو کند
>Tracking Code پس از پرداخت موفقیت آمیز یک کد به کاربر جهت پیگیری نشان داده می شود
> Payment Code کد برگشتی از درگاه پرداخت مبنی بر پرداخت موفقیت آمیز### :four: دسته بندی :label:
1. ایجاد و ویرایش منوی اصلی سایت
2. ایجاد و ویرایش ساب منو ها
3. تمام موارد فوق به همراه اسلاگ می باشد### :five: برند :bookmark:
1. ایجاد و ویرایش برند محصولات
1. آپلود عکس برند### :six: رنگ :art:
1. ایجاد و ویرایش رنگ
1. انتخاب کد رنگ به صورت هگزا### :seven: سایز :straight_ruler:
1. ایجاد و ویرایش سایز
### :eight: شهر و استان :round_pushpin:
1. ایجاد و ویرایش شهر
1. ایجاد و ویرایش استان### :nine: تخفیفات :ticket:
1. ایجاد و ویرایش تخفیف
1. اختیاری بودن انتخاب بنر تخفیف
1. نمایش تمام تخفیفات
1. انتخاب درصد و زمان شروع و پایان تخفیف
>لازم به ذکر است که چنانچه در سفاراشات یک مشتری محصولی باشد که دارای تخفیف روی محصول on_sale باشد، کد تخفیف بر روی این محصول محاسبه نمی شود اما بر روی سایر محصولات که تخفیف روی محصول on_sale ندارند، لحاظ می گردد### :keycap_ten: محصولات
#### ایجاد یک محصول جدید
1. انتخاب عنوان و اسلاگ برای محصول
1. انتخاب دسته بندی مادر و دسته بندی فرزند به صورت ایجکس
1. افزودن ویژگی های محصول به صورت داینامیک
1. انتخاب سایز و رنگ کالا (اختیاری)
1. انتخاب برند یک محصول
1. تخصیص ارزش محصول
1. تخصیص هزینه محصول همراه با تخفیف در بازه های زمانی شروع و پایان
1. فعال یا غیر فعال کردن یک محصول
1. انتخاب تصویر(کاور) محصول
1. انتخاب گالری محصولات
1. تخصیص یادداشت خرید
1. درج توضیحات کوتاه محصول
1. درج شرح مفصل محصول در ویرایشگر TinyMce
#### نمایش تمام محصولات
* نمایش تمام محصولات به همراه pagination## ویژگی ها و قابلیت های پنل کاربر
1. افزودن کالا به لیست دلخواه
1. ورود و خروج
1. خرید کالا
1. لیست کالاهای خریداری شده به همراه جزئیات
1. درج نظرات برای محصولات## پکیج های استفاده شده
1. [laravel-toman](https://github.com/evryn/laravel-toman)
> پکیج درگاه پرداخت واسط2. [TinyMCE](https://github.com/tinymce/tinymce.git)
>ویرایشگر متن TinyMCE## هلپر فانکشن ها و فایل تنظیمات فروشگاه
### helpers function
>فانکشن هایی که مورد نیاز بود در پوشه _app_ قرار گرفته که شامل فانکشن های کاربردی است
### تنظیمات فروشگاه
تنظیمات مربوط به فروشگاه شامل موارد ذیل در _ config/shop.php _ قرار گرفته است که شامل موارد ذیل می باشد :1. تنظیمات مروبط به تعداد رکورد های نمایش داده شده در هر صفحه(pagination)
1. تنظیمات مربوط به OTP
1. مسیر های آپلود کاور محصول، گالری محصول، تصویر برند، بنر مربوط به تخفیفات
1. متن پیغام های عملیات ``CRUD``
## لیست روابط بین مدل ها
لیست تصاویر روابط مدل ها :framed_picture:
![Basket](https://user-images.githubusercontent.com/10767713/176944935-acd3732a-9b86-4799-9295-3a7c8b35dd65.PNG)
![Brand](https://user-images.githubusercontent.com/10767713/176944945-16ae8386-9c00-4b84-8f68-5f43e091ee61.PNG)
![Category](https://user-images.githubusercontent.com/10767713/176944946-413be336-51fa-47a0-a01b-4520e49810ac.PNG)
![City](https://user-images.githubusercontent.com/10767713/176944948-ed7fb982-942a-484d-bd97-dbf0c13a4b4f.PNG)
![Color](https://user-images.githubusercontent.com/10767713/176944949-eea9c0d4-7787-45e2-bab0-14e0a04c1752.PNG)
![Comment](https://user-images.githubusercontent.com/10767713/176944951-b376ced9-bbbf-4e77-a75d-068e3db96038.PNG)
![Discount](https://user-images.githubusercontent.com/10767713/176944954-8db47d00-40f0-4718-9548-624c0374de81.PNG)
![Order](https://user-images.githubusercontent.com/10767713/176944956-fb2f8c6b-6684-4a76-8840-ae20f822d569.PNG)
![OrderItem](https://user-images.githubusercontent.com/10767713/176944961-8d8ac1fc-fda1-437d-947d-e3219a7050f1.PNG)
![Product](https://user-images.githubusercontent.com/10767713/176944963-33839808-99b1-42cf-a980-edf781f6b296.PNG)
![ProductDetail](https://user-images.githubusercontent.com/10767713/176944964-84ffef00-56df-4dcf-920f-21c73f79f1cf.PNG)
![Product-Galleries](https://user-images.githubusercontent.com/10767713/176944967-7c51a8a4-358a-4402-a24c-a97dbb78b3ff.PNG)
![Size](https://user-images.githubusercontent.com/10767713/176944972-a45ce696-d747-4165-8d5a-fc46cae54bc3.PNG)
![State](https://user-images.githubusercontent.com/10767713/176944975-f5f8ec05-3df9-4937-bafe-5705afbc60d4.PNG)
![User](https://user-images.githubusercontent.com/10767713/176944978-c3d38f64-4d96-4f68-8e46-e1ee49b6a069.PNG)
![Wishlist](https://user-images.githubusercontent.com/10767713/176944980-b48def0c-4edd-4e8b-b918-8a5c5b88a686.PNG)