Skip to content

سیستم پارکینگ آنلاین، با نقش های مدیر، منیجر و کاربر. فرانت پروژه با blade نوشته شده و برای احراز هویت از sanctum استفاده شده است.

License

Notifications You must be signed in to change notification settings

yusofsf/ParkingSystem

Repository files navigation

سیستم رزور جای پارک آنلاین - ParkingSystem

وییدیو عملکرد پروژه

Parking-Recording.mp4
نقش (Role) دسترسی‌ها (Permissions)
Admin مدیریت کاربران، ویرایش و مشاهده پرداخت ها، ویرایش و حذف جای پارک ها، مشاهده و حذف ماشین ها و کاربران
Manager ویرایش و ایجاد جای پارک ها، ویرایش و مشاهده رزور ها
User پرداخت و مشاهده پرداخت های خود، ایجاد و ویرایش و حذف ماشینهای خود، رزور و مشاهده و کنسل کردن رزور های خود

نمودار کلاس ها

classDiagram

نمودار erd

erdDiagram


درباره پروژه

این پروژه یک سامانه رزرو جای پارک است که شامل سه نوع نقش کاربری می‌باشد: ادمین، منیجر و کاربر عادی.

  • منیجر ابتدا باید وارد سیستم شود و جای پارک‌های قابل رزرو را اضافه کند.
  • پس از آن، کاربران می‌توانند در سامانه ثبت‌نام کرده و وارد حساب کاربری خود شوند.
  • کاربران می‌توانند اطلاعات خودروی خود را ثبت کرده و از بین جای پارک‌های موجود، یک جای مناسب را برای بازه زمانی مورد نظر خود رزرو کنند.
  • پس از انتخاب جای پارک، کاربر می‌تواند هزینه رزرو را به دو روش پرداخت کند:
    • پرداخت با کارت اعتباری
    • پرداخت نقدی در محل
  • مدیر هم می تواند پرداخت ها ویرایش و کاربران و ماشین ها را حذف کند

ویژگی‌ها

  • عملیات CRUD با RESTFUL API
  • رابط کاربری Blade برای پنل مدیریت , front سیستم
  • پیاده‌سازی Policy-based Authorization
  • ساختار Service Layer با تزریق وابستگی (Dependency Injection)
  • سیستم Role-Based Access Control (RBAC) برای مدیریت سطوح دسترسی کاربران
  • مدیریت کاربران، جایگاه‌ها و خودروها و رزورها
  • ساختار تمیز و قابل گسترش برای پروژه‌های واقعی

نصب و راه‌اندازی

1. پروژه را clone کنید

git clone https://github.com/yusofsf/ParkingSystem.git
cd ParkingSystem 

2.1 نصب وابستگی ها

composer install
npm install

3.1 نصب با command

php artisan install:ParkingSystem
php artisan serve

یا

1.2 نصب وابستگی ها

composer install
npm install

2.2 تولید key و فایل env.

cp .env.example .env 
php artisan key:generate

3.2 تنظیم اطلاعات DB در فایل env.

DB_DATABASE=your-db-name
DB_USERNAME=your-username
DB_PASSWORD=your-password

4.2 اجرای migrate و seed DB

php artisan migrate --seed

5.2 اجرای پروژه

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 توسعه داده شده است.

About

سیستم پارکینگ آنلاین، با نقش های مدیر، منیجر و کاربر. فرانت پروژه با blade نوشته شده و برای احراز هویت از sanctum استفاده شده است.

Topics

Resources

License

Stars

Watchers

Forks

Languages