This project is currently in progress and undergoing a re-design from its original version.
The first version of the app was never published to GitHub, and this repository represents the new build.
The goal of the project is to create a "flexible" staff scheduling application (flexible meaning to fill gaps, ie, callouts or unforeseen business needs),
built with:
Spring Boot (backend)
PostgreSQL (database)
Angular (frontend)
This repository is still under development and subject to major changes as features are added and refined.
Planned Features
Secure user authentication and roles (admin, manager, staff)
Staff ability to request shifts or cover open slots
Managers can approve/deny requests and post available shifts
Flexible scheduling logic to handle last-minute changes and special events
Audit logs & history tracking for transparency
Mobile-friendly Angular UI
Roadmap / Status
✅compelte 🔄in-progress ⏳planned
✅ Project setup & initial entities
🔄 Backend development (Spring Boot services, DTOs, repositories)
🔄 Database design & schema (PostgreSQL)
⏳ Frontend integration (Angular UI)
⏳ Authentication & role-based access
⏳ Shift management features (requests, approvals, scheduling)
⏳ Audit logs and history tracking
Possible "Nice to have" Host a current schedule uploaded to the app via an Excel file.