The backend of ShiftSL is responsible for managing business logic, RESTful APIs, and data processing for the dynamic scheduling system. This system is tailored for healthcare institutions to optimize shift management, leave handling, and employee notifications.
ShiftSL aims to replace manual scheduling in the healthcare sector with a robust and automated system. The backend, built using Spring Boot, provides endpoints for scheduling shifts, managing leaves, staff reallocation, and generating reports for HR. It integrates seamlessly with the frontend (Angular) and mobile app (Flutter).
- Dynamic Shift Management:
- Automatically assign or reallocate shifts based on availability and preferences.
- Leave Management:
- Supports planned and emergency leave requests.
- Real-time Updates:
- Notify staff about shift changes and approvals using a notification system (e.g., WhatsApp API).
- Backend Framework: Spring Boot
- Programming Language: Java
- Database: MySQL
- API Documentation: Swagger (for easy exploration of the API)
- Notification Integration: WhatsApp API
- Deployment: Google Cloud Platform (GCP)
You can access the Swagger API Documentation at the following locations:
-
Development/Local Environment:
If you're running the backend locally, the Swagger documentation is available at:
http://localhost:8080/api/dev/swagger-ui/index.html
-
Production Environment:
For the live version of the API, the Swagger documentation can be accessed via:
****/api/dev/swagger-ui/index.html
The Swagger UI provides an interactive interface that allows you to explore the available API endpoints, view request/response models, and test them directly.
Follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m "Add feature"
. - Push to your branch:
git push origin feature-name
. - Submit a pull request.
For any queries, contact the team:
- Project Team: ShiftSL
- Email: [email protected]