Fair Rotation Leave Scheduler (MVP)

  • Category Web application
  • Summary Fair Rotation Leave Scheduler
  • Launch Date 2026-04-18

Description


Fair Rotation Leave Scheduler



Project Name


Fair Rotation Leave Scheduler



Objective


Built this for a customs clearance office that runs 7 days a week. They needed a way to give each employee a regular day off without two people from the same department being absent on the same day. Before this, scheduling was done manually on paper and someone always ended up getting the short end of the stick.



Key Features and Functions



  • Each employee gets their own leave cycle one might take a day off every 6 days, another every 10, depending on their role

  • The schedule isn't stored anywhere it's calculated on the fly based on a start date and each person's interval

  • If two people from the same department happen to fall on the same day, the system bumps one of them by a day automatically. The person with fewer days off gets priority since their rest days are harder to come by

  • Departments with color labels, so you can filter the calendar to see just one team at a time

  • A monthly calendar that highlights who's off today with a glowing marker so the manager can see it at a glance

  • A dashboard showing how balanced the distribution is across employees and weekdays

  • Admin login to control everything employees, departments, settings. Regular visitors can only view

  • Email reminders sent automatically the night before someone's day off. Bilingual, Arabic and English



User Experience


The interface is fully in Arabic with right-to-left layout. The manager logs in, adds employees with their emails and preferred leave intervals, organizes them into departments, and the system handles the rest. The calendar scrolls horizontally with employee names pinned on the side, which works well when you have 15+ people. Emails go out on their own through a scheduled task on the server no one has to remember to notify anyone.



Added Value


The main problem this solves is fairness. When you do scheduling by hand for a team that works every day of the week, it's almost impossible to keep it balanced. Someone always ends up stuck with the same day, or two people from the same section are off together and the workload suffers. This system removes that problem entirely. Each person rotates through different weekdays over time, conflicts get resolved automatically, and the manager just opens the calendar to see who's in and who's not. It went from a weekly headache to something that runs on its own.





نظام تدوير الإجازات



اسم المشروع


نظام تدوير الإجازات



الهدف


بنيت هذا النظام لمكتب تخليص جمركي يعمل 7 أيام في الأسبوع. كانوا يحتاجون طريقة تعطي كل موظف يوم راحة منتظم بدون أن يتصادف شخصين من نفس القسم في إجازة بنفس اليوم. قبل ذلك كان الأمر يُنفذ بشكل يدوي مما يؤدي إلى تضارب التوزيع.



الميزات والوظائف



  • كل موظف له دورة إجازة خاصة فيه واحد ياخذ إجازة كل 6 أيام وواحد كل 10 حسب دوره

  • لا يتم تخزين جدول في أي مكان بل يحتسب لحظياً بناءً على تاريخ البداية والفجوة المحددة لكل شخص

  • لو صادف شخصين من نفس القسم إجازتهم في نفس اليوم، النظام يأجل أحدهم يوم واحد تلقائياً. الأولوية لصاحب الإجازات الأقل لأن يوم راحته أهم

  • أقسام بألوان مميزة مع إمكانية تصفية التقويم لعرض قسم واحد فقط

  • تقويم شهري يبرز إجازات اليوم الحالي

  • لوحة إحصائيات توضح مدى توازن التوزيع بين الموظفين وأيام الأسبوع

  • نظام دخول للمدير يتحكم بكل شيء الموظفين والأقسام والإعدادات

  • إيميلات تذكير يتم إرسالها تلقائياً بالليل قبل يوم الإجازة بالعربي والإنجليزي



تجربة المستخدم


الواجهة كلها بالعربي. المسؤول يسجل دخول ويضيف الموظفين مع إيميلاتهم وفجوة الإجازة المناسبة لكل واحد ويوزعهم على أقسام والنظام يتكفل بالباقي. التقويم يتمرر أفقياً وأسماء الموظفين ثابتة على الجانب وهذا يسهّل القراءة. الإيميلات يتم إرسالها لوحدها عن طريق مهمة مجدولة على السيرفر بدون الحاجة لتذكير أحد.



القيمة المضافة


المشكلة الأساسية التي يحلّها هذا النظام هي تحقيق العدالة. عند إعداد جدول عمل يدوي لفريق يعمل طوال أيام الأسبوع، يصبح من الصعب جداً الحفاظ على توازنه. غالباً ما يتكرر حصول بعض الموظفين على نفس اليوم، أو يغيب شخصان من القسم نفسه في وقت واحد، مما يؤثر على سير العمل. هذا النظام يزيل هذه المشكلة تماماً، حيث يمرّ كل موظف على أيام مختلفة مع مرور الوقت، ويتم حلّ التعارضات تلقائياً. يكتفي المدير بفتح التقويم لمعرفة من هو موجود ومن هو غائب، لتتحول مهمة أسبوعية مرهقة إلى عملية تعمل بشكل تلقائي.


Try it
Back to projects