Parking-Recording.mp4
| نقش (Role) | دسترسیها (Permissions) |
|---|---|
| Admin | مدیریت کاربران، ویرایش و مشاهده پرداخت ها، ویرایش و حذف جای پارک ها، مشاهده و حذف ماشین ها و کاربران |
| Manager | ویرایش و ایجاد جای پارک ها، ویرایش و مشاهده رزور ها |
| User | پرداخت و مشاهده پرداخت های خود، ایجاد و ویرایش و حذف ماشینهای خود، رزور و مشاهده و کنسل کردن رزور های خود |
این پروژه یک سامانه رزرو جای پارک است که شامل سه نوع نقش کاربری میباشد: ادمین، منیجر و کاربر عادی.
- منیجر ابتدا باید وارد سیستم شود و جای پارکهای قابل رزرو را اضافه کند.
- پس از آن، کاربران میتوانند در سامانه ثبتنام کرده و وارد حساب کاربری خود شوند.
- کاربران میتوانند اطلاعات خودروی خود را ثبت کرده و از بین جای پارکهای موجود، یک جای مناسب را برای بازه زمانی مورد نظر خود رزرو کنند.
- پس از انتخاب جای پارک، کاربر میتواند هزینه رزرو را به دو روش پرداخت کند:
- پرداخت با کارت اعتباری
- پرداخت نقدی در محل
- مدیر هم می تواند پرداخت ها ویرایش و کاربران و ماشین ها را حذف کند
- عملیات CRUD با RESTFUL API
- رابط کاربری Blade برای پنل مدیریت , front سیستم
- پیادهسازی Policy-based Authorization
- ساختار Service Layer با تزریق وابستگی (Dependency Injection)
- سیستم Role-Based Access Control (RBAC) برای مدیریت سطوح دسترسی کاربران
- مدیریت کاربران، جایگاهها و خودروها و رزورها
- ساختار تمیز و قابل گسترش برای پروژههای واقعی
git clone https://github.com/yusofsf/ParkingSystem.git
cd ParkingSystem composer install
npm installphp artisan install:ParkingSystem
php artisan servecomposer install
npm installcp .env.example .env
php artisan key:generateDB_DATABASE=your-db-name
DB_USERNAME=your-username
DB_PASSWORD=your-passwordphp artisan migrate --seednpm run dev
php artisan servepassword: 1234567
email: admin@gmail.compassword: 123456
email: manager@gmail.comapp/
├── Enums/
├── Http/
│ ├── Controllers/
│ ├── Api/
│ ├── Requests/
├── Interfaces/
├── Models/
├── Policies/
├── Providers/
├── Services/
این پروژه با ❤️ توسط yusofsf توسعه داده شده است.

