Firman Jamal

SGR 1

FULL STACK

REACT

NESTJS

COMPLETED

Description

SGR is another name for Stagmont Guardroom. It was initially intended to aid in the creation of duty schedules and the efficient allocation of workload among duty personnel. SGR also assists in the management of leaves/off/medical appointments/mc and has filtered out their user profile from the schedule list so that schedulers do not have to worry about scheduling those who are on leave on days when they should not be at work.

SGR uses telegram as a form of notification to notify personnel of their work schedule for the following day. The telegram bot @stagmont_bot will manage three distinct groups.

  1. Appointment

  2. Planning

  3. Schedule

The bot will send parade state (manpower list) and a request notification of a leave/off and other types of appointments to the appointment group, to which the guard commander (SGT) must respond by selecting Approved or Reject.

If the scheduler decides to share the drafted schedule with other planners to verify one last time before sending to the official schedule group, the bot will send it to planning group. The planners in this group are capable of using three bot commands;

!send command sends the schedule to the official schedule group.

!schedule command schedule a send message of the schedule to the official schedule group at 10pm.

!cancel command cancels out the !schedule command.

In schedule group, the bot will send the finalize schedule that was created by the scheduler.

Project Stack

  1. REACTJS
  2. REACT BOOTSTRAP
  3. BOOTSTRAP
  4. SOCKET.IO CLIENT
  5. FORMIK
  6. SASS
  7. NESTJS
  8. POSTGRESQL
  9. TYPEORM
  10. TELEGRAM API
  11. GOOGLE API
  12. CRON
  13. JWT
  14. SOCKET.IO SERVER
  15. REDIS
  16. PASSPORTJS