Tech Stack
Description
The Delivery & Tracking App is a mobile solution built with Java and Firebase, designed to connect customers and drivers in a logistics workflow. It supports secure user registration, login, and session management using Firebase Authentication.
The system uses Firebase’s real-time database and GeoFire to continuously track driver locations, storing coordinates in an efficient structure that enables responsive updates on both customer and driver maps.
Android’s Location Listener and Google Cloud API integration enable accurate geolocation, routing, and ETA calculations. Polylines dynamically render routes for drivers and customers, ensuring both sides see the same up-to-date delivery path.
Drivers are able to register deliveries, accept routes, and verify deliveries using one-time customer codes. Customers can view pending deliveries, track drivers in real time, and confirm delivery codes on completion.
The app applies image handling and storage with FirebaseStorage, including compression and bitmap transformations for efficient upload and retrieval of driver or package images.
- Implemented secure Firebase Authentication for customer and driver login and session management
- Integrated GeoFire to store and retrieve driver location data with real-time updates
- Designed Location Listener workflows to capture driver coordinates and update maps dynamically
- Leveraged Google Cloud API for geocoding, directions, and monitoring API usage
- Built routing features with Polylines for optimized path visualization on both driver and customer maps
- Created code-based delivery verification to ensure secure and validated package handoffs
- Optimized image upload via FirebaseStorage using compression and bitmap conversion
- Developed dynamic list views for displaying pending deliveries and customer information
- Implemented concurrency-safe updates for tracking driver positions and updating delivery states in real time
