Employee shift scheduler with a React frontend, a Spring Boot backend, and PostgreSQL
- Stars74
- Forks33
- Open Issues12
GPL-3.0
- Java
- TypeScript
- CSS

About Shift Scheduler
Shift Scheduler is a web app for managing employee schedules and the records around them. It handles users, employees, customers, and events in one place, with event reporting for reviewing the schedule. It targets teams that want to move shift planning off spreadsheets into a shared tool.
Events can recur following the iCalendar standard, and the scheduling interface is built on FullCalendar. All server requests require authentication, and the default admin login is admin:admin, which should be changed on first use. A planned roadmap covers overlap checks, exclusion date-time slots, bulk updates, and clone actions.
It runs with Docker using the bundled docker-compose setup, or as a WAR file on Apache Tomcat with a PostgreSQL database where the tables are created automatically. The frontend uses React with TypeScript and react-admin, and the backend is Java with Spring Boot.
Key features
- Manage users, employees, customers, and events
- Recurring events following the iCalendar standard
- Event reporting for schedule review
- FullCalendar-based scheduling interface
- Authentication required on all server requests
Details
- On GitHub since
- 2022
- Database
- PostgreSQL
- Backend
- Java, Spring Boot
- Frontend
- React, TypeScript
- Self-hosted
- Docker or Tomcat WAR
- License
- GPL-3.0