RosterCoaster is intended to provide a modern and user-friendly interface for coordinating shifts around events.
The system should establish a clear structure where:
- Users can create Organizations which can create events
- Each event can be divided into individual shifts
- Users should be able to sign up for available shifts on their own
- Users should be able to register and log in securely
- Each organization should manage its own events and shift plans
- Frontend: React (Vite, TypeScript) with shadcn/ui
- Backend: Spring Boot (Java), REST API, stateless JWT authentication
- Database: MongoDB
- Deployment: Render https://rostercoaster.onrender.com/
- Core logic is under active development
- Authentication with stateless JWT tokens