Many college campuses utilize a mobile application called Tapingo for food pickup and delivery service. One makes few easy clicks on the phone and walks to the restaurant for a quick pick up! Except... you still have to wait for your order.

Our goal was to optimize the orders the restaurant receives by implementing a GPS tracking system to calculate the distance between the customer and the restaurant.

What it does

With Mapingo, you can choose a restaurant near you using your Android phone and order your food, but this is approximately seventeen and half times better than the quaint Tapingo.

There exists a corresponding Mapingo web application, in which the restaurant owners can log in using their Google account and manage their restaurant, their menus, and their orders. Owners can easily add the name and the price of the food item, which is pushed onto the Firebase Realtime Database. Each time a customers makes an order with the Android application, the order number, list of food ordered, total price, AND the distance to the restaurant is also recorded.

Now here is the best part.

Mapingo is actually very (secretly) stalkerish. Creepy, right?

Enable the "Creepy Mode." You get Creepingo.

The restaurant employees can watch every step that you make. Your latitude and longitude is tracked. Your traveling speed is calculated using more convoluted mathematics than the Newtonian calculus (not really), allowing the employees to know your estimated time of arrival.

How we built it

The mobile portion of the application was built using Android Studio/Java. We used Firebase for the storage and node.js for the backend. The frontend was built with Angular.js and bootstrap.

Challenges we ran into


Accomplishments that we're proud of


What we learned

Stay away from CSS. Seriously.

What's next for Mapingo


For the future, we want to implement a system such that when the customers is within a certain distance, the Creepy Mode blinks rapidly and makes alarming noises.

Share this project: