Built a full-stack employee scheduling application with role-based access control, shift management, and integrated team communication. The system replaced manual scheduling spreadsheets, reduced scheduling conflicts by introducing real-time conflict detection, and improved overall team coordination efficiency by 30%.
- Role
- Full-stack engineer
- Challenge
- Manual scheduling made conflicts and team communication difficult to manage.
- Outcome
- Improved team coordination by 30% while replacing spreadsheet-based scheduling.
Decisions
- Model roles and shifts explicitly
- Detect conflicts before saving
- Keep schedule and communication in one workflow
Architecture
- React interface
- Node.js API
- Role checks
- Firebase data
- Schedule notifications
What changed my thinking
- Authorization belongs at the data boundary
- Conflict states should explain how to recover
ReactNode.jsFirebaseREST API