projects / water-tap
Water Tap
Graduation Project
roleTeam planning, communication, and development
What it is
Water Tap was a graduation team project at the Islamic University of Gaza. Customers ordered water delivery through one Android app; drivers received and fulfilled requests through a separate driver app. I helped coordinate planning and team communication and worked on the live location, database, and real-time communication between the two sides.
The problem
Customers needed on-demand water delivery with visibility into driver location and order status. The team had to keep two mobile clients in sync with a shared backend as orders moved from request to pickup to delivery.
My role
Team planning, communication, and development
What I worked on
- Coordinated project planning, task breakdown, and team communication across the graduation team.
- Built live location tracking so customers could follow the assigned driver.
- Implemented database updates when order status changed on either side.
- Worked on Node.js APIs and WebSocket connections for real-time updates between apps.
- Helped integrate the customer and driver Android clients with the shared backend.
- Tested the end-to-end flow from order creation through driver assignment and status changes.
Decisions and trade-offs
Separate customer and driver apps
Each role had its own Android app, which kept permissions and UI simpler than one app with multiple modes.
WebSockets for live updates
Location and status changes were pushed over WebSockets so the customer app did not need to poll constantly.
How it fits together
Node.js APIs
Database · WebSocketsLive location updatesTeam graduation project
Tools and workflow
Mobile
Backend
Status and links
Team graduation project; repository links point to code hosted under a teammate’s GitHub account.