سیستم مدیریت مرخصی (Leave Tracker) یک سرویس RESTful API برای مدیریت درخواستهای مرخصی کارکنان است. این سیستم بر اساس فریمورک Goravel (نسخه Go) توسعه یافته و امکان ثبت، مشاهده و حذف درخواستهای مرخصی را فراهم میکند.
- ثبت درخواست مرخصی (روزانه و ساعتی)
- مشاهده تاریخچه مرخصیهای کاربر
- گزارشگیری از مرخصیها
- احراز هویت کاربران
- اعتبارسنجی پیشرفته درخواستها
- مدیریت رویدادها برای ارسال اعلان
- Go 1.16 یا بالاتر
- پایگاه داده (MySQL/PostgreSQL/SQLite)
- (اختیاری) Redis برای مدیریت صفها
cp .env.example .envفایل .env را با مقادیر مناسب ویرایش کنید:
APP_NAME=LeaveTracker
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost:8080
# تنظیمات پایگاه داده
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=leave_tracker
DB_USERNAME=root
DB_PASSWORD=
# تنظیمات احراز هویت JWT
JWT_SECRET=your-jwt-secret-keygo mod downloadgo run . artisan key:generatego run . artisan migratego run . artisan serve