/staff_scheduler

Staff Scheduler is an application providing the solution to automate the whole process of generating a schedule. It generates a tentative schedule for the available staff to avoid any manual conflicts of shifts. This application is built using Java Springboot, JPA, HTML, CSS and JQuery.

Primary LanguageJava

Requirements

For building and running the application you need:

Running the application locally

There are several ways to run a Spring Boot application on your local machine. One way is to execute the main method in the com.scheduler.app.StaffSchedulerApplication class from your IDE.

Alternatively you can use the Spring Boot Maven plugin like so:

mvn spring-boot:run

CI/CD with Auto DevOps

This project is configured with pipelines to ensure code quality using unit tests, build checks and auto-deployment using the Heroku cloud server.

Development Environment

base URL - https://app-staff-scheduler-dev.herokuapp.com
swagger UI - https://app-staff-scheduler-dev.herokuapp.com/swagger-ui/index.html
swagger api-docs - https://app-staff-scheduler-dev.herokuapp.com/api-docs

Testing Environment

base URL - https://app-staff-scheduler-test.herokuapp.com
swagger UI - https://app-staff-scheduler-test.herokuapp.com/swagger-ui/index.html
swagger api-docs - https://app-staff-scheduler-test.herokuapp.com/api-docs

Production Environment

base URL - https://app-staff-scheduler.herokuapp.com
swagger UI - https://app-staff-scheduler.herokuapp.com/swagger-ui/index.html
swagger api-docs - https://app-staff-scheduler.herokuapp.com/api-docs/

Environment selectors

spring.profiles.active=develop
spring.profiles.active=test
spring.profiles.active=prod

Contributors

Ankush Mudgal

Bhavesh Lalwani

Hrishita Samir Mavani

Gandhi Rajan Mahendran

Meghna Kumar