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 install
php artisan install:ParkingSystem
php artisan serve
composer install
npm install
cp .env.example .env
php artisan key:generate
DB_DATABASE=your-db-name
DB_USERNAME=your-username
DB_PASSWORD=your-password
php artisan migrate --seed
npm run dev
php artisan serve
password: 1234567
email: [email protected]
password: 123456
email: [email protected]
app/
├── Enums/
├── Http/
│ ├── Controllers/
│ ├── Api/
│ ├── Requests/
├── Interfaces/
├── Models/
├── Policies/
├── Providers/
├── Services/
این پروژه با ❤️ توسط yusofsf توسعه داده شده است.