projects / water-tap

Water Tap

Graduation Project

Feb 2021 – Jun 2021Completed team 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

Water Tap system
Customer appAndroid

Node.js APIs

Database · WebSocketsLive location updates
Driver appAndroid

Team graduation project

Tools and workflow

Mobile

  • Android
  • Java
  • Customer app
  • Driver app

Backend

  • Node.js APIs
  • WebSockets
  • Live location updates
  • Shared database

Team graduation project; repository links point to code hosted under a teammate’s GitHub account.

← Back to projects