projects / water-tap
Water Tap
Graduation Project
Team 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.
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
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.
Stack
Mobile
Android · Java · Customer app · Driver app
Backend
Node.js APIs · WebSockets · Live location updates · Shared database
Status
Team project. Repository links point to teammate-hosted code; I do not claim ownership of those accounts.
Team graduation project. Repositories are hosted under a teammate's GitHub account; I do not own those accounts.
I was one contributor among several teammates; this is not sole-authorship work.