The Bathroom Queue Management App is designed to help apartment residents manage bathroom occupancy efficiently. The app allows users to check if the bathroom is occupied, indicate their status, log bathroom usage, prioritize urgency, manage a waitlist, and receive text notifications.
- Indicate Status: Users can mark if they're waiting for the bathroom and provide their phone numbers.
- Log Bathroom Usage: Users can sign up when they start using the bathroom and select the activity they're doing, such as:
- Number 1 (1 min)
- Number 2 (4 min)
- Shave (3 min)
- Shower (10 min)
- Miscellaneous (5 min)
- Estimate Time: Based on their selection, the app will estimate how long they'll be in there.
- Prioritize Urgency: Users can mark if they're in a hurry (e.g., late for an appointment), so their priority is elevated in the waitlist.
- Waitlist Management: The app displays the current queue and sends text notifications to users when their turn is approaching.
- Specify Presence: Users can specify they are in the house and provide their phone numbers for texting.
The app uses Twilio to send SMS notifications to users. To receive notifications, users must provide their phone numbers when indicating their status or specifying their presence in the house.
- Open the app and check the current bathroom status.
- If the bathroom is occupied, indicate your status and provide your phone number.
- Log your bathroom usage by selecting the activity you're doing.
- If you're in a hurry, mark your urgency to prioritize your turn in the waitlist.
- Receive SMS notifications when your turn is approaching.
The app is deployed using a CI/CD pipeline with GitHub Actions. The frontend is built with React and deployed to Netlify, while the backend is hosted on a server with Node.js and Express.
For any questions or issues, please contact the developer at [email protected].