Parking meter printers can generate between 2,500 and 5,000 different tickets in a single refill, moving the meter payment system to the cloud reduces the total number of paper wasted. Searching for Parking Costs Americans $73 Billion a Year. On average, drivers in the Big Apple spend 107 hours per year searching for a parking spot at a cost $2,243 per driver in wasted time, fuel and emissions, amounting to $4.3 billion in costs to the city as a whole. In addition NYC has eliminated 6,100 parking spots in two years making the parking situation even worst.

What it does

  1. Remotely pay parking meters
  2. Shows available parking spaces on a map.

By doing this we are aiming for:

  • Improving the community of big cities as well as small cities
  • Directly working with drivers
  • Helping the environment
  • Raising awareness of the negative effects of parking

How it works?

When the user registers to the application the app adds the user as an Entity to the Stack blockchain when the user successfully registers the app will connect the user_id with their license_plate, and will automatically create a personal QR code. Since this is a decentralized ecosystem the data can only be accessed via the Explorer , therefore, police officers will find the records of users via the QR code (a sticker on the windshield, just like EZ-pass) without necessarily having control over the dataset of all users. The record from this entity will simply have the location (google map api), time-stamp, and if the user has paid the parking meter. To avoid getting tickets, the app will send a push notification to the user X minutes.

When the user parks, the user will have the option to say that the car is parked at X location (obtained via app), and when the user leaves, the app will ask if the user has left. If the user confirms, the app will pinpoint in the map that location where the user parked the car and will allow nearby drivers to see the newly available parking space.

Challenges we ran into

Problem: React native (expo) did not support Blockstack, unable to use Blockstack because of backend problems. Solution: Drastically change programming languages, and create a new approach to solve the same problem.

Problem: Unable to check if the user paid parking meter through license plate number because blockchain does not allow you to add a license plate number, is only accessible by USER_ID. Solution: Connect user_id to QR_code, and registering user with car plate number.

Accomplishments that we're proud of

  1. Able to understand and set up Blockstack
  2. Making a 32x32 pixels .png car for the map (trust me it took me a long time!)

What we learned

  1. Blockstack fundamentals

Technology Used

  • Blockstack
  • Twilio
  • Domain
  • Heroku
  • React

What's next for dParking

  1. Setting up payments (Bitcoin, paypal)
  2. Check license plate with Google Image Recognition (didn't have time to set it up)
  3. Properly adjust online meters (change prices depending on traffic, and time of day)
Share this project: